在 rails3 中存储/检索 API 密钥的最佳实践是什么?
我应该创建自己的应用程序 yaml 并通过那里访问它吗?如果是这样,怎么做?
对不起菜鸟问题...
在 rails3 中存储/检索 API 密钥的最佳实践是什么?
我应该创建自己的应用程序 yaml 并通过那里访问它吗?如果是这样,怎么做?
对不起菜鸟问题...
我使用settingslogic插件来处理这样的事情。非常容易使用。
将 settingslogic 添加到您的Gemfile
and 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