6

在 rails3 中存储/检索 API 密钥的最佳实践是什么?

我应该创建自己的应用程序 yaml 并通过那里访问它吗?如果是这样,怎么做?

对不起菜鸟问题...

4

1 回答 1

10

我使用settingslogic插件来处理这样的事情。非常容易使用。

将 settingslogic 添加到您的Gemfileand bundle install

gem 'settingslogic'

为您的设置创建一个目录并将 settingslogic yaml 放在其中:

/my_app/config/settings/my_settings.yml

您可以包括默认设置和每个环境设置。该文件如下所示:

defaults: &defaults
  api_key: abc123

development:
  <<: *defaults

test:
  <<: *defaults

production:
  <<: *defaults

添加此文件:app/models/my_settings.rb,启动您的应用程序,一切顺利

class MySettings < Settingslogic
  source "#{Rails.root}/config/settings/my_settings.yml"
  namespace Rails.env
end

现在您可以从应用程序的任何位置调用这些设置,如下所示:

MySettings.api_key
于 2010-11-13T01:23:41.620 回答