私はcapistranoでステージング環境にデプロイしようとしています。 私は暗号化された秘密を設定し、開発時にテストして、秘密が利用可能に見えます。 read_encrypted_secrets = true
のステージング環境設定をセットアップしました。私の秘密鍵ファイルはgit-ignoredです。私は自分のステージング環境にsshして、secrets.yml.key
をapp_name/current/config
ディレクトリに配置しました。私はAWS EC2インスタンスにデプロイしています。私はRAILS_MASTER_KEY
環境変数を使用していません。Rails 5.1 Capistrano secrets.yml.keyでデプロイ
私はcap staging deploy
を実行して、私のリリースタグを選択し、私は、サーバー上の正しいキーを持っているdeploy:migrating
bundle exec rake db:migrate
01 rake aborted!
01 Rails::Secrets::MissingKeyError: Missing encryption key to decrypt secrets with. Ask your team for your master key and put it in ENV["RAILS_MASTER_KEY"]
中にこのエラーに遭遇し、なぜレールがそれを使用して/見つけるのではないでしょうか?
これは完全に機能しました!どうもありがとうございました。 – VitaminMarc
@VitaminMarcは答えを受け入れることを検討してください – AlexD