gpt4 book ai didi

ruby-on-rails - 未从 secrets.yml 为开发/测试环境设置 Rails 4.2.3 secret_key_base,所有其他变量均已正确设置

转载 作者:数据小太阳 更新时间:2023-10-29 08:03:25 25 4
gpt4 key购买 nike

我正在运行一个 Rails 4.2.3 应用程序,该应用程序在部署时在生产环境中运行,并通过 Heroku 设置了环境变量。然而,我的开发和测试环境突然开始失败并出现以下错误:

DEPRECATION WARNING: You didn't set `secret_key_base`. Read the upgrade documentation to learn more about this new config option. (called from service at /Users/Benjamin/.rvm/rubies/ruby-2.2.1/lib/ruby/2.2.0/webrick/httpserver.rb:138)

根据我在 StackOverflow 和其他地方找到的所有内容,这可能与我的 secrets.yml 文件有关:

development:  secret_key_base: LONG-KEYtest:  secret_key_base: LONG-KEY

我已经尝试用

rake secret
重置这些键无济于事。我在 secrets.yml 中设置了其他正确设置的环境变量,但是当我从控制台运行 Rails.application.secrets.secret_key_base 时,我一直得到 nil。

如有任何帮助,我们将不胜感激。

最佳答案

当您说您已尝试使用 rake secret 重置它们时,您是什么意思?您将控制台中的 key 复制并粘贴到 secrets.yml 中的正确位置并保存了吗?只要两个 key 都在那里,至少有 30 个字符长(在你使用 rake secret 的情况下,它们的长度为 128 个字符)你应该已经准备就绪。我假设您的 secrets.yml 文件位于 config/。

此外,弃用警告是警告而不是错误。只要 key 在 secrets.yml 中,您就不必执行任何其他操作。运行 rake secret 并用新 key 替换 key 是不必要的,只要您在那里有 key (至少 30 个字符), key 是什么并不重要。

希望这对您有所帮助。如果您仍然遇到困难,请发布运行时错误,希望它能让您更深入地了解问题所在。

关于ruby-on-rails - 未从 secrets.yml 为开发/测试环境设置 Rails 4.2.3 secret_key_base,所有其他变量均已正确设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33022849/

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