Rails凭证不会在新部署中更新

时间:2019-07-15 20:31:08

标签: ruby-on-rails amazon-ec2 ruby-on-rails-5 capistrano ruby-on-rails-5.2

当我第一次部署我的应用程序时,我的rails应用程序只能看到我的config/credentials.yml.enc文件中的凭据。我所做的任何后续机密或对现有机密的更改都不会被提取。

如果我进行评估,请尝试从生产服务器上的rails c控制台解决我的问题

Rails.application.credentials.content_path

我知道

#<Pathname:/var/www/app_name/config/credentials.yml.enc>

app_name/config/credentials.yml.enc包含加密的凭据文件,其初始状态与第一次部署时相同。我觉得

Rails.application.credentials.content_path

应评估为

#<Pathname:/var/www/app_name/*current*/config/credentials.yml.enc>

(强调{*)。我使用capistrano进行部署。我的deploy.rb包含:

append :linked_files, "config/secrets.yml", "config/database.yml", "config/master.key"

append :linked_dirs, "bin", "log", "tmp/pids", "tmp/cache", "tmp/sockets", "public/system", "vendor/bundle"

如何让我的应用识别当前版本中的凭据?

0 个答案:

没有答案