いつもお世話になっております。
早速、本題に入ります。
環境
- Ruby 2.4.2
- Rails 5.1.6
- Puma 3.12.0
- CentOS 7.1
やりたいこと
railsのconfig/secrets.yml内で記述している環境変数<%= ENV["SECRET_KEY_BASE"] %>
を読み取れるようにしたいです。
config/screts,yml
1production: 2 secret_key_base: <%= ENV["SECRET_KEY_BASE"] %>
現在の状況
本番環境内で bundle exec rake secret RAILS_ENV=production
を実行してsecret keyを取得しました。
試しに生成されたsecret keyをconfig/secrets.yml
に直接コピペしたところ、Railsアプリは問題なく動きました。
config/screts,yml
1production: 2 secret_key_base: 23j4k2 // 直接入力。これでPumaは正常に動いてRailsアプリも起動する。
しかし、 ~/.bashrc
や~/.bash_profile
内に以下の様に入力して、config/screts,yml
で環境変数を<%= ENV["SECRET_KEY_BASE"] %>
のように記述しても、上手く読み取ってくれません。
export SECRET_KEY_BASE=23j4k2
( source ~/.bashrc
等で再読み込みをさせたり、Pumaを再起動もしています)
試しにenv | grep SECRET_KEY_BASE
のコマンドを実行した所、環境変数が登録されているのは確認しました。
何かお気づきの点があれば、ご指摘願いたいです。
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。