【发布时间】:2016-02-10 18:50:38
【问题描述】:
我在 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 控制台时加载secrets.yml 文件?
【问题讨论】: