【发布时间】:2013-03-22 11:17:05
【问题描述】:
在存储敏感凭据时,我通常会创建一个 yml 文件并将其加载到我的 development.rb 中
APP_CONFIG = YAML.load_file("#{Rails.root}/config/config.yml")[Rails.env]
然后我可以像这样访问
APP_CONFIG["google_secret"]
问题是 Heroku 不喜欢这样,所以我需要在本地设置 ENV 变量以使集成更容易。所以我创建了一个这样的 env.rb 文件
ENV['google_key'] = 'xxx'
ENV['google_secret'] = 'xxx'
ENV['application_key'] = 'xxx'
我想我可以使用它来访问它
x = ENV['application_key']
但是它没有找到变量,我如何在开发环境中加载它们?
谢谢
【问题讨论】:
-
请确保您已将
env.rb文件放入initializers文件夹中。 -
我把我的 env.rb 文件放到了 config 文件夹里,这不正确吗?
-
没有。您应该将 env.rb 文件放在
initializers文件夹中。 -
那么我想也将它添加到 gitignore 文件中?
-
这取决于您的要求。如果您不想将文件推送到heroku,则应将其添加到
.gitignore文件中。
标签: ruby-on-rails ruby-on-rails-3 environment-variables