gpt4 book ai didi

ruby-on-rails-4 - `secret_key_base` 环境缺少 'production',请在 `config/secrets.yml` 中设置此值

转载 作者:行者123 更新时间:2023-12-03 01:09:39 27 4
gpt4 key购买 nike

当我导航到 Rails 生产站点时,我得到:

*** Exception RuntimeError in Rack application object (Missing `secret_key_base` for 'production' environment, set this value in `config/secrets.yml`) (process 29032, thread 0x9b81a60(Worker 1)):

我看到许多解决此错误的方法是使用 export SECRET_KEY_BASE='a long string generated by running rake Secret

导出环境变量

但是这对我不起作用(我得到了同样的错误)。我必须包含在 config/environments/Production.rb 中:config.secret_key_base = "a long string generated by running rake Secret" 解决此错误。

我的问题是,这是正确的方法吗,因为实践是不提交 key ?有没有办法让Rails从环境变量中读取?

我正在使用 Ubuntu 14.04.1、Apache2、Phusion Passenger 堆栈。

最佳答案

您错误地使用了环境变量。在 bash 中设置环境变量对 Apache 和 Phusion Passenger + Apache 没有影响(对于 Nginx 也是如此),因为环境变量是在每个进程的基础上继承的,而不是系统范围的。 Phusion Passenger 文档有 a long section解释为什么会这样,以及如何解决它。

关于ruby-on-rails-4 - `secret_key_base` 环境缺少 'production',请在 `config/secrets.yml` 中设置此值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25839573/

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