gpt4 book ai didi

ruby-on-rails - Rails 控制台不会在 secrets.yml 中加载环境变量

转载 作者:行者123 更新时间:2023-12-04 16:30:52 24 4
gpt4 key购买 nike

我正在尝试使用 secrets.yml 调试问题加载环境变量,通过在开发和运行中设置一些环境变量rails c检查东西。当我加载 Rails.applications.secrets这样,它不会选择我设置的任何环境变量(即 SECRET_KEY_BASE )

如果我使用相同的环境变量集运行应用程序,它会很好地选择它们(我使用 RubyMine 运行应用程序,但从终端运行 rails c)

在我的 rails 控制台中,我可以看到我使用 ENV['SECRET_KEY_BASE'] 设置的环境变量,但它没有出现在 Rails.application.secrets 中.为什么?

最佳答案

TL;博士: spring stop
事实证明,在事情没有任何意义的情况下发生了很多次,Spring 是罪魁祸首!我通过运行 spring stop 解决了这个问题(感谢 a related discussion )然后再试一次,之后它完美地工作了!

显然 Spring 正在缓存环境或 Rails 应用程序的某些部分,并在环境变量更改时忽略重新加载它们。

关于ruby-on-rails - Rails 控制台不会在 secrets.yml 中加载环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43591757/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com