L'esecuzione dell'applicazione Ubuntu 14.04 LTS a 64 bit Rails e l'impossibilità di accedere alle variabili dell'ambiente dell'app.Le variabili di ambiente OpsWorks di AWS non funzionano
Nel pannello OpsWorks App, ho impostato il mio variabili d'ambiente, dicono:
MYKEY: 1234
Poi li risparmio e distribuire di nuovo la mia app per rendere questi visibile.
Nella mia applicazione Rails, o la console rotaie ottengo nulla:
$ bundle exec rails c production
>ENV["MYKEY"]
=> nil
Ho provato a riavviare il server. Non sono sicuro di cosa mi stia perdendo, ho utilizzato variabili di ambiente in altri servizi.
Come posso rintracciare dove dovrebbero essere impostati?
Se eseguo ssh ed eseguo 'sudo opsworks-agent-cli get_json', vedo che MYKEY è lì' {"deploy": {"server": {"ambiente": {"MYKEY": "1234"} .. ' – peterept
Hai trovato una soluzione per questo? – loganathan
La cosa strana è che funziona nelle istanze di produzione Passenger, ma non funziona quando ho $ bundle exec rails c production' come utente di distribuzione (che è lo stesso utente in cui Passenger è in esecuzione). Apache è in esecuzione su www-data, ma se accedo come www-data o deploy non vedo alcun set di vv env. Quindi sto correndo, ma non ho idea di cosa stia succedendo sotto il cofano. – peterept