重新加载 secrets.yml 不起作用

Posted

技术标签:

【中文标题】重新加载 secrets.yml 不起作用【英文标题】:Reload the secrets.yml doesn't work 【发布时间】: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 文件?

【问题讨论】:

你试过了吗? ***.com/questions/26310407/… 【参考方案1】:

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

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

bin/spring stop

更多详情,请阅读answer。

【讨论】:

谢谢!正要拉扯我的头发,弄清楚我做错了什么:D

以上是关于重新加载 secrets.yml 不起作用的主要内容,如果未能解决你的问题,请参考以下文章

自定义 CollectionView 布局重新加载数据不起作用

重新加载的 Spark 模型似乎不起作用

重新加载片段不起作用

重新加载/刷新子视图 - setNeedsDisplay 不起作用

颤振热重新加载在android studio(mac)中不起作用

iOS 9 UICollectionView 水平重新加载数据不起作用