【问题标题】:How do I properly define Keys for omniauth providers in Rails 3+如何在 Rails 3+ 中为omniauth 提供程序正确定义密钥
【发布时间】:2012-07-29 15:37:18
【问题描述】:

我正在将omniauth 服务安装到我的Rails 3 站点中,并且需要知道在哪里定义这些键:

provider :twitter,  ENV["TWITTER_KEY"], ENV["TWITTER_SECRET"]

大多数人都明确表示,出于安全原因,我不能在初始化程序中定义它。那我在哪里定义呢?

我不明白使用 Rails 开发的这一部分。请给出一些细节,甚至是一个例子。

谢谢。

【问题讨论】:

  • 为什么不在初始化器中定义呢?当然,你应该让你的环境不被所有人阅读。或者您可以从配置文件中读取凭据,但不要将该文件放入公共存储库。
  • 是的,但是我如何将其保留在公共存储库之外。
  • 只是不要将带有凭据的配置文件添加到公共存储库中。

标签: ruby-on-rails-3 omniauth


【解决方案1】:

我在初始化程序中声明它(在一个单独的文件,_keys.rb 中)并签入以进行调试。然后,当我部署时,我可以:

  • 手动替换初始化文件。

  • 在生产环境中使用 bash 脚本声明密钥。

【讨论】:

  • 对,但是如何使用 bash 脚本声明密钥?
  • 什么是“人出口”?那是我使用的命令吗?你给我的链接 - 那些命令行命令?我似乎无法得到任何工作。可以举个例子吗?
  • 这是假设你在linux环境下。打开一个终端窗口,或通过 ssh 连接到您的服务器,然后键入不带引号的“man export”。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-02
  • 2022-07-23
  • 1970-01-01
  • 2015-08-27
相关资源
最近更新 更多