rakeがDevise.secret_key was not setと出て失敗するときの対処法

Tetsuro Aoki 2,808views 更新:2015年1月23日

railsアプリケーションのrakeを実行したとき、以下のようなエラーが出て失敗することがあります。

rake aborted!
Devise.secret_key was not set. Please add the following to your Devise initializer:

これはアプリケーションが利用しているログイン認証用のgemであるdeviseのsecret keyが設定されていないために起こるエラーです。 以下のようにdeviseの設定ファイルを編集することで解決できます。

vim {rails_root}/config/initializers/devise.rb
-------------------------------------------------------
Devise.setup do |config|
#...(適当な場所に以下を追記)...
  config.secret_key = '**********************'
#...(中略)...
end
-------------------------------------------------------

secret_keyはエラーメッセージに表示されたものをそのままコピーアンドペーストするか、
以下のコマンドで生成することができます。

rake secret

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません