【发布时间】:2012-07-29 15:37:18
【问题描述】:
我正在将omniauth 服务安装到我的Rails 3 站点中,并且需要知道在哪里定义这些键:
provider :twitter, ENV["TWITTER_KEY"], ENV["TWITTER_SECRET"]
大多数人都明确表示,出于安全原因,我不能在初始化程序中定义它。那我在哪里定义呢?
我不明白使用 Rails 开发的这一部分。请给出一些细节,甚至是一个例子。
谢谢。
【问题讨论】:
-
为什么不在初始化器中定义呢?当然,你应该让你的环境不被所有人阅读。或者您可以从配置文件中读取凭据,但不要将该文件放入公共存储库。
-
是的,但是我如何将其保留在公共存储库之外。
-
只是不要将带有凭据的配置文件添加到公共存储库中。