我在rails应用程序中使用了config/secrets.yml。
我添加了一些api密钥。然后运行rails c
,然后运行以下命令获取机密值:
Rails.application.secrets
但我在secrets.yml
文件中找到旧值。
示例:
secrets.yml
中的旧值是:
development:
secret_key_base: 3b7cd727ee24e8444053437c36cc66c3
email_password: 'old@password'
然后我将以下值添加如下:
development:
secret_key_base: 3b7cd727ee24e8444053437c36cc66c3
email_password: 'old@password'
admin_password: 'admin@password'
然后运行Rails.application.secrets
,输出为:
{:secret_key_base=>"3b7cd727ee24e8444053437c36cc66c3", :email_password=>"old@password"}
没有属性admin_password
。
如何重新加载secrets.yml
文件以更新机密值?
或者我如何更新rails应用程序配置以在重新启动服务器和rails console时加载secrets.yml
文件?
答案 0 :(得分:8)