デプロイ時のエラーで「secret_key_baseが設定されていない」と表示されたので設定したのですが、認識してくれず、同じエラーになってしまいます。
エラー文
The deploy has failed with an error: Exception while executing as root@サーバのドメイン名: rake exit status: 1 rake stdout: Nothing written rake stderr: rake aborted! Devise.secret_key was not set. Please add the following to your Devise initializer: config.secret_key = 'keyの値' Please ensure you restarted your application after installing Devise or setting the key.
以下の記事を参考にしながら、.bash_profileにexport SECRET_KEY_BASE='keyの値'
を書く方法で行いました。
Railsを本番環境でデプロイしたら「Devise.secret_key was not set」というエラーが発生
ただ、DEVISE_SECRET_KEYの値の取得方法がわからないため、bash_profileにはexport SECRET_KEY_BASE='値'
のみ書いています。
わからないこと
- .bash_profileに記述する
DEVISE_SECRET_KEY
の値はどう取得すればいいのか? - keyの値は毎回生成して設定しないとダメなのか?
1に関しては、必要ないという記事もありますね。
解決策を教えていただけると、助かります。よろしくお願いします。
行ったこと
-
/config/initializers/devise.rbに直書きする方法
-
keyの値は毎回変わるので、念のため
rake secret
を実行して生成 -
記事にはありませんが/config/environments/production.rbでは以下の
ruby
1config.assets.js_compressor = :uglifier
をtrue
からuglifier
に変更しています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。