重新加载 secrets.yml 不起作用
Reload the secrets.yml doesn't work
我在 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
文件?
我post 这个答案取决于@FabKremer 对问题的评论。
要解决这个 issue.I 需要通过以下方式重新加载 spring 服务器:
bin/spring stop
有关详细信息,请阅读这篇文章 answer。
我在 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
文件?
我post 这个答案取决于@FabKremer 对问题的评论。
要解决这个 issue.I 需要通过以下方式重新加载 spring 服务器:
bin/spring stop
有关详细信息,请阅读这篇文章 answer。