gpt4 book ai didi

ruby-on-rails - Heroku 配置 keystore 错误

转载 作者:行者123 更新时间:2023-12-03 10:36:17 26 4
gpt4 key购买 nike

刚刚使用 Git 将我的第一个应用程序推送到 Heroku,并立即出现了 Interanl 服务器错误。

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

这是因为在我的 .gitignore 文件中包含以下文件:

配置/初始化程序/secret_token.rb

我在此处找到的 .gitignore 文件使用标准模板:https://github.com/github/gitignore/blob/master/Rails.gitignore

我的问题 :我是否应该直接通过 Heroku 设置此 key 以增加安全性,如果是,如何设置?

或者

我应该从我的 .gitignore 文件中删除这一行吗?

最佳答案

除了将 secret token 设置为 Heroku 上的 ENV 变量外,如 Nick Ginanto 所述,您还需要以下内容来完成这项工作。

删除 config/initializers/secret_token.rb来自 .gitignore
将此文件中的行更改为:

MyApp::Application.config.secret_token = ENV['SECRET_TOKEN']

然后,这将获取您使用 Heroku 的配置变量设置的 secret token 。

为了在您的本地环境中提取 token ,您需要添加它。这里有许多选项,但最接近 Heroku 的是使用 foreman gem连同 .env项目根目录中的文件。 .env需要有 secret_token
SECRET_TOKEN=NKUd7gisd7fueAISDfg....

您可以使用 rake secret命令生成 token 。确保您的 .env文件被添加到 .gitignore .

有了所有这些,您将拥有 Heroku 和本地不同的 token ,并且您的 token 将不在您的源代码管理中。

关于ruby-on-rails - Heroku 配置 keystore 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18556955/

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