を設定していない:プリコンパイルし、私はこのメッセージを得る:カピストラーノDevise.secret_keyが
01:08 deploy:assets:precompile
01 ~/.rvm/bin/rvm default do bundle exec rake assets:precompile
01 rake aborted!
01 Devise.secret_key was not set. Please add the following to your Devise initializer:
01
01 config.secret_key = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
01
01 Please ensure you restarted your application after installing Devise or setting the key.
を私はdevise.rbに私の秘密キーを追加する必要はありませんので、私はバージョン管理でそれを望んでいない。私はsecret_key_baseの環境変数を使用しています。これはDevise.secret_keyが後退することになっています。実際、サーバにsshをインストールすると、手動で障害が発生したリリースに移動し、レールコンソールに入ると、Devise.secret_key
が問題なく動作します。 Capistranoの展開中はうまく動作しない唯一の時間だと思われます。
編集:私は手動でbundle exec rake assets:precompile
をSSHでうまく実行することもできます。問題はちょうどカピストラーノのようですが、私の環境変数は/ etc/environmentにあり、ロードする必要があります。