当我第一次部署我的应用程序时,我的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"
如何让我的应用识别当前版本中的凭据?