我正在尝试使用 Capistrano 部署到预发布环境。
我已经设置了我的加密 secret 并在开发环境进行了测试,看起来 secrets 可以使用。我为 `read_encrypted_secrets = true` 设置了预发布环境配置文件。我的 secret key 文件是被 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找不到/使用它呢?