【发布时间】:2010-11-12 22:41:07
【问题描述】:
在 rails3 中存储/检索 API 密钥的最佳做法是什么?
我应该创建自己的应用程序 yaml 并通过那里访问它吗?如果有,怎么做?
抱歉这个菜鸟问题...
【问题讨论】:
标签: ruby-on-rails-3 app-config api-key
在 rails3 中存储/检索 API 密钥的最佳做法是什么?
我应该创建自己的应用程序 yaml 并通过那里访问它吗?如果有,怎么做?
抱歉这个菜鸟问题...
【问题讨论】:
标签: ruby-on-rails-3 app-config api-key
我使用settingslogic 插件来处理这样的事情。非常容易使用。
将设置逻辑添加到您的Gemfile 和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
【讨论】: