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