我正在尝试使用 capistrano 部署到暂存环境。我已经设置了我的加密机密并在开发中进行了测试,并且这些机密似乎可用。我已经为read_encrypted_secrets = true
. 我的密钥文件被 git 忽略了。我已经 ssh 进入我的暂存环境并将其放在secrets.yml.key
目录中app_name/current/config
。我正在部署到 AWS EC2 实例。我没有使用RAILS_MASTER_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"]
我在服务器上有正确的密钥,为什么 rails 没有找到/使用它?