我試圖部署到與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