gpt4 book ai didi

ruby-on-rails - Rails ENV 变量

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

我最近问了一个类似的问题,但随着问题的发展,我决定创建一个新问题 - 我希望这是预期的方法?

将我的 Rails 4 应用程序推送到 Heroku 后,我不断收到内部服务器错误页面,错误是:

您必须在应用程序的配置中设置 config.secret_key_base

这是因为我的 .gitignore 文件包含 配置/初始化程序/secret_token.rb 故意地。

我已经安装了 Figaro gem,以便我可以将我的 secret_key_base 设置为环境变量以增加安全性。我已经在 Heroku 上检查过 key 设置是否正确。

我的 secret_token.rb 代码如下:

MyApp::Application.config.secret_key_base = ENV["SECRET_KEY_BASE"]

但是,我仍然遇到同样的问题。

有人可以帮忙吗???

最佳答案

我做了一些与你类似的事情,但没有使用费加罗。我基于它this blog post

总之,这就是我所做的:

1) 从你的 .gitignore 中删除 config/initializers/secret_token.rb

2) 将此代码用于您的 secret_token.rb:

MyApp::Application.config.secret_token = if Rails.env.development? or Rails.env.test?
('x' * 30) # meets minimum requirement of 30 chars long
else
ENV['SECRET_TOKEN']
end

3)提交并重新推送

4)设置 Heroku 环境变量,如:
heroku config:set SECRET_TOKEN=12345.....

Heroku 在配置设置后重新启动后立即工作。

关于ruby-on-rails - Rails ENV 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18557640/

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