Rails が production 環境で真っ白、SECRET_KEY_BASE 設定忘れが原因でした

production 環境で、なぜか Rails アプリケーションの画面が真っ白になってしまった。

— 環境 —
Rails 4.1

スポンサーリンク

Unicorn エラーログを確認

unicorn のエラーログを確認しますと…

production 用の secret_key_base が見つかりません、とエラーメッセージが出ていました。

production 環境の secret_key_base を設定

config/secrets.yml を確認しますと、案の定 secret_key_base が ENV[“SECRET_KEY_BASE”] と、環境変数で設定するようになっている。確かこの変更は、Rails4.1からだったと記憶してます。

config/secrets.yml

この環境変数を設定してなかったために、secret_key_base が見つかりませんのエラーになっていた。以下のコマンドで、ランダム値の secret_key_base を生成します。

生成した値を、secret_key_base に設定しましたところ、とりあえず正常に動作確認しました。

環境変数で渡す場合は、どうやるのが定番なのでしょうかね…。以下リンクを参考お願いします。

スポンサーリンク
パーフェクト Ruby on Rails は、最近読んだ Rails 本の中では一番役に立った本です。Chef や Capistrano など Rails と共によく使用される技術にも触れてあります。Ruby on Rails 4 アプリケーションプログラミングは、入門的な内容で Rails の機能全体を網羅されています。
スポンサーリンク
 
Twitterを使っていますのでフォローお願いたします!ブログの更新情報もつぶやいてます^^
(英語学習用)

Leave Your Message!