QA@IT

Herokuで`config.secret_key_base`エラーが出る時に対処法

4304 PV

今、http://railstutorial.jp/?version=4.0 を読みながら勉強してるのですが、
herokuにdeployした sample_app が以下のエラーで動かせずに躓いています。

You must set config.secret_key_base in your app's config.

railstutorial では secret_token.rb を書き換えて動的に secret_token を生成するようになっているのですが
おそらくその生成がうまく行っていないのだと思います。

こちらのQ&Aによると、dynoごとに .secret が共有されるということなので
古いdynoが動き続けてるのかと思い $ heroku restart してみましたがエラー内容は変わりませんでした。

heroku で動的に生成したファイルの扱い - QA@IT
http://qa.atmarkit.co.jp/q/3127

heroku上に .secret が生成されてるかを確認しようとしたのですがファイル一覧の取得方法がわかりませんでした。
heroku logsでも上記のエラー以上の内容は自分が見た限りでは見つけられませんでした。

このような状況ではどのように対処すればよいかアドバイスを頂けないでしょうか?

回答

自己解決しました。

質問文を編集しようかと思いましたが、未解決状態のまま残ってしまうのが嫌だったので回答という形にしています。

馬鹿なことに rails用の .gitignore を使い回ししていたので config/initializers/secret.rb を書いてしまっていました。
heroku上のファイルを取得したい時は heroku run bashを用いれば良いようです。

編集 履歴 (0)
ウォッチ

この質問への回答やコメントをメールでお知らせします。