Attualmente sto scrivendo un tutorial sull'impostazione di Wordpress su Heroku. In questo momento sto usando il componente aggiuntivo ClearDB
che imposta automaticamente una variabile ENV CLEARDB_DATABASE_URL
. È possibile fare l'alias della variabile ENV
tramite Heroku come DATABASE_URL
?È possibile eseguire l'alias delle variabili di configurazione su Heroku?
risposta
io non sono sicuro che questa informazione sarà utile per chiunque, ma solo nel caso in cui:
Questa domanda comporta un'affermazione eroneous. Il componente aggiuntivo ClearDB non imposta una variabile ENV CLEARDB_DATABASE_URL. Il componente aggiuntivo ClearDB crea una variabile di configurazione CLEARDB_DATABASE_URL var. Quando l'app è avviata, viene creata una variabile ENV dalla variabile var. Queste due variabili sono diverse e potrebbero anche avere valori diversi se hai modificato la variabile ENV nel tuo codice base.
Ovviamente, all'interno del tuo codice base, puoi fare tutto ciò che vuoi con le variabili ENV.
Per quanto riguarda la configurazione delle vars può fare riferimento ad altre variabili di configurazione o ad altre variabili ENV o viceversa - Non lo so. Ma sicuramente questo sarebbe qualcosa di abbastanza hacky, e contrariamente all'uso previsto, una corretta pratica di codifica e un comportamento socialmente responsabile.
Non è possibile creare un alias di una variabile di configurazione o fare riferimento a una di un'altra. Ho fatto una domanda simile e questo è quello che hanno detto:
Ho paura che le variabili di configurazione non possono riferirsi a vicenda in questo modo , in quanto sono semplici una raccolta di nomi e valori, senza interpolazione o calcolo disponibili per i valori.
Come si potrebbe provare un file profile ...
- 1. È possibile eseguire più processi su un dyno Heroku?
- 2. È possibile eseguire la console heroku su un DB follower?
- 3. È possibile eseguire il comando singolo Rails su Heroku senza "heroku run console"?
- 4. Come eseguire InfluxDB su Heroku?
- 5. È possibile configurare Heroku per eseguire una distribuzione senza problemi?
- 6. Imagick on heroku - è possibile?
- 7. Heroku + Rails4.2: Configurazione Cloudfront
- 8. È possibile eseguire Nodejs su Linux basato su powerpc?
- 9. come eseguire un semplice file su heroku
- 10. È possibile eseguire capybara-webkit (cioè, forked webkit_server) su Heroku Cedar?
- 11. È possibile eseguire CUDA su GPU AMD?
- 12. È possibile eseguire la mia app Rails su Heroku con Ruby 1.9.3? Se é cosi, come?
- 13. È possibile eseguire CoreCLR su Windows XP?
- 14. È possibile creare un ruolo del database su Heroku Postgresql?
- 15. È possibile distribuire un'app React Native su Heroku?
- 16. Configurazione di Unicorn e Sidekiq correttamente su Heroku
- 17. È necessario ALLOWED_HOSTS su Heroku?
- 18. come eseguire uno script .sql su heroku?
- 19. COME eseguire il test delle variabili di sessione in PHP?
- 20. Come devo eseguire le migrazioni alambicco su Heroku?
- 21. Come controllare l'elenco delle gemme su heroku
- 22. È possibile eseguire Magento TAF (Test Automation Framework) su Linux?
- 23. è possibile utilizzare le variabili di ambiente nel file di configurazione per fluentd
- 24. Sottodominio API per l'app Heroku, è possibile?
- 25. È possibile eseguire Encog o Neuroph su Android?
- 26. È possibile eseguire un caricamento di gruppo su Amazon s3?
- 27. È possibile eseguire il cast di intero su enum?
- 28. È possibile eseguire il rendering di script Android su GPU?
- 29. Non è possibile eseguire il cast di ReceiverRestrictedContext su android.app.Activity
Correggetemi se sbaglio, ma che suona come una distinzione senza una differenza; il tuo codice deve ancora fare riferimento a 'ENV [CLEARDB_DATABASE_URL]'. Se si desidera utilizzare il proprio nome (ad esempio, DB_URL) per impedire il blocco del fornitore, l'approccio alla variabile di ambiente lo rende molto difficile. Lo sto fraintendendo? –
Non vedo la difficoltà. È possibile creare un inizializzatore con il seguente: '' 'ENV ['DATABASE_URL'] = ENV ['CLEARDB_DATABASE_URL']' ''. Ora puoi fare riferimento a '' 'ENV ['DATABASE_URL']' '' nella tua app. L'OP, tuttavia, ha chiesto come fare l'equivalente "attraverso Heroku". Sembravano esserci alcune idee sbagliate che oscuravano i problemi che cercavo di disambiguare. – laertiades
Giusto, ma ciò significa che stai includendo essenzialmente i dettagli dell'ambiente nel tuo codice (il particolare plug-in DB) che potrebbe non essere applicabile se, ad esempio, dovessi distribuirlo in un posto diverso da Heroku. Non è la fine del mondo, ovviamente, ma lega il tuo codice a Heroku. –