重新加载secrets.yml不起作用

时间:2015-11-10 00:13:45

标签: ruby-on-rails secret-key

我在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文件?

1 个答案:

答案 0 :(得分:8)

我发布此答案取决于@FabKremer对问题的评论。

要解决此问题。我需要通过以下方式重新加载spring服务器:

bin/spring stop

有关详细信息,请阅读此answer