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

スポンサーリンク

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

— 環境 —
Rails 4.1

【お知らせ】 英単語を画像イメージで楽に暗記できる辞書サイトを作りました。英語学習中の方は、ぜひご利用ください!
画像付き英語辞書 Imagict | 英単語をイメージで暗記
【開発記録】
英単語を画像イメージで暗記できる英語辞書サービスを作って公開しました
スポンサーリンク

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 の機能全体を網羅されています。
 
スポンサーリンク

Leave Your Message!