加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 重新加载secrets.yml不起作用

发布时间:2020-12-17 03:32:52 所属栏目:百科 来源:网络整理
导读:我在rails应用程序中使用了 config/secrets.yml. 我添加了一些api密钥.然后运行rails c,然后运行以下命令获取机密值: Rails.application.secrets 但我在secrets.yml文件中找到旧值. 例: 我在secretts.yml中的旧值是: development: secret_key_base: 3b7cd
我在rails应用程序中使用了 config/secrets.yml.

我添加了一些api密钥.然后运行rails c,然后运行以下命令获取机密值:

Rails.application.secrets

但我在secrets.yml文件中找到旧值.

例:

我在secretts.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应用程序configration以在重新启动服务器和rails console时加载secrets.yml文件?

解决方法

我发布这个答案取决于@FabKremer对问题的评论.

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

bin/spring stop

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读