【发布时间】:2015-03-19 17:27:09
【问题描述】:
我想设置在secrets.yml中使用的SECRET_KEY_BASE:
production:
secret_key_base: <%= ENV["SECRET_KEY_BASE"] %>
我尝试在.profile中添加如下代码:
export SECRET_KEY_BASE=cfbc3b45d65db30b853cdc0557e0be85609cf75974ebb706f46a00abe09eee9454b3d311e48ee4157e1e5d5e3de5b8d2a329dff13871837cbaeae6af2bc2e42f
效果很好,但这仍然不是那么好,我知道dotenv可以将其添加到应用程序根路径下的.env文件中,所以我添加了
gem 'dotenv-rails'
gem 'dotenv-deployment'
然后我将如下代码添加到 Rails 应用程序根路径中的 .env.production 中:
SECRET_KEY_BASE=cfbc3b45d65db30b853cdc0557e0be85609cf75974ebb706f46a00abe09eee9454b3d311e48ee4157e1e5d5e3de5b8d2a329dff13871837cbaeae6af2bc2e42f
但是为什么这不起作用呢?
【问题讨论】:
-
您是否也在填充
.env文件? -
@alf 不,我需要这个吗?
-
我自己没有使用过,但是通过查看源代码似乎需要
.env文件,它应该包含可以共享并提交给repo和工作的默认值对于开发环境。然后覆盖.env.#{environment}中的这些值。
标签: ruby-on-rails ruby environment-variables production-environment