45388


Railsのproduction環境でENVの環境変数を使うために`/etc/environment`に値を書き込み、`source`コマンドで読み込んだのですが
rails console 上で参照できません。何が間違っているのでしょうか？

[code]

    $ echo $GMAIL_ADDRESS
    my@example.com
    $ RAILS_ENV=production bundle exec rails c
    Loading production environment (Rails 4.2.1)
    [1] pry(main)> ENV['GMAIL_ADDRESS']
    => nil
    
[/code]


CC BY-SA 3.0
2015-07-13T07:42:29.603
12317
2018-07-07T13:51:09.180
3271
question
ruby-on-rails
RailsのProductionで環境変数の読み込みが行えない


(コメントより)

`GMAIL_ADDRESS` 変数がシェル変数のままで、エクスポートされていないのではないでしょうか？

`/etc/environment` の書式がどの様になっているのか不明ですが、`export GMAIL_ADDRESS=...`
と書く必要がありそうです。ただ、 `/etc/environment` はシステム全体に影響しますので、果たして `/etc/environment`
に記載するのが適切なのかどうか調べた方が良いかと思います。


CC BY-SA 4.0
2018-07-07T13:51:09.180
45388
2018-07-07T13:51:09.180
754
12317
answer