- 更新日: 2014年9月1日
- Rails
Rails が production 環境で真っ白、SECRET_KEY_BASE 設定忘れが原因でした
スポンサーリンク
production 環境で、なぜか Rails アプリケーションの画面が真っ白になってしまった。
— 環境 —
Rails 4.1
【お知らせ】 英単語を画像イメージで楽に暗記できる辞書サイトを作りました。英語学習中の方は、ぜひご利用ください!
スポンサーリンク
Unicorn エラーログを確認
unicorn のエラーログを確認しますと…
1 2 3 4 5 |
$ tail -f log/unicorn-stderr.log E, [2014-08-26T18:05:42.567438 #24681] ERROR -- : app error: Missing `secret_key_base` for 'production' environment, set this value in `config/secrets.yml` (RuntimeError) |
production 用の secret_key_base が見つかりません、とエラーメッセージが出ていました。
production 環境の secret_key_base を設定
config/secrets.yml を確認しますと、案の定 secret_key_base が ENV[“SECRET_KEY_BASE”] と、環境変数で設定するようになっている。確かこの変更は、Rails4.1からだったと記憶してます。
config/secrets.yml
1 2 |
production: secret_key_base: <%= ENV["SECRET_KEY_BASE"] %> |
この環境変数を設定してなかったために、secret_key_base が見つかりませんのエラーになっていた。以下のコマンドで、ランダム値の secret_key_base を生成します。
1 2 3 |
$ bundle exec rake secret |
生成した値を、secret_key_base に設定しましたところ、とりあえず正常に動作確認しました。
環境変数で渡す場合は、どうやるのが定番なのでしょうかね…。以下リンクを参考お願いします。
- – 参考リンク –
- Missing
secret_key_base
for ‘production’ environment が出たのをどうにかする件 – j1ykt68の日記 - Rails – secret_key_baseあたりのメモ – Qiita
- Rails4でsecrets.ymlでハマった。 | 自転車で通勤しましょ♪ブログ
スポンサーリンク
パーフェクト Ruby on Rails は、最近読んだ Rails 本の中では一番役に立った本です。Chef や Capistrano など Rails と共によく使用される技術にも触れてあります。Ruby on Rails 4 アプリケーションプログラミングは、入門的な内容で Rails の機能全体を網羅されています。
>> 次の記事 : ActionMailer + Postfix(Sendmail)でメール送信
- Rails の関連記事
- RailsでMySQLパーティショニングのマイグレーション
- Rails ActiveRecordでdatetime型カラムのGROUP BY集計にタイムゾーンを考慮する
- RailsプラグインGemの作成方法、RSpecテストまで含めたrails pluginの作り方
- RailsでAMPに対応するgemをリリースしました
- Railsでrequest.urlとrequest.original_urlの違い
- Railsでwheneverによるcronバッチ処理
- Google AnalyticsのRails Turbolinks対応
- Railsアプリにソーシャル・シェアボタンを簡単設置
- Rails監視ツール用にErrbitをHerokuで運用
- Facebook APIバージョンのアップグレード手順(Rails OmniAuth)
Leave Your Message!