Moh*_*out 6 ruby-on-rails secret-key
我在rails应用程序中使用了config/secrets.yml.
我添加了一些api密钥.然后运行rails c,然后运行以下命令获取机密值:
Rails.application.secrets
Run Code Online (Sandbox Code Playgroud)
但我在secrets.yml文件中找到旧值.
例:
我的旧价值secrets.yml是:
development:
secret_key_base: 3b7cd727ee24e8444053437c36cc66c3
email_password: 'old@password'
Run Code Online (Sandbox Code Playgroud)
然后我添加以下值如下:
development:
secret_key_base: 3b7cd727ee24e8444053437c36cc66c3
email_password: 'old@password'
admin_password: 'admin@password'
Run Code Online (Sandbox Code Playgroud)
然后运行Rails.application.secrets,输出是:
{:secret_key_base=>"3b7cd727ee24e8444053437c36cc66c3", :email_password=>"old@password"}
Run Code Online (Sandbox Code Playgroud)
没有属性admin_password.
如何重新加载secrets.yml文件以更新机密值?或者我如何更新rails应用程序configration以secrets.yml在重新启动服务器和rails console时加载文件?
我发布这个答案取决于@FabKremer对问题的评论.
解决这个问题.我需要通过以下方式重新加载spring服务器:
bin/spring stop
Run Code Online (Sandbox Code Playgroud)
有关详细信息,请阅读此答案.