我试图部署到与capistrano的分段环境。 我已经设置了我的加密秘密并在开发中进行了测试,并且秘密似乎可用。我已经为read_encrypted_secrets = true
设置了登台环境配置。我的密钥文件被git忽略。我已将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"]
我在服务器上正确的密钥碰到这个错误,为什么不是轨找到/使用它吗?
这工作_perfectly_!非常感谢你。 – VitaminMarc
@VitaminMarc请考虑接受答案 – AlexD