2010-11-12 38 views

回答

10

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

添加settingslogic您Gemfilebundle 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 
+0

太棒了,非常感谢您的建议! – kayluhb 2010-11-14 15:09:09

+0

我决定创建一个类似settingslogic的gem,但不需要添加MySettings类。更多信息在这里:http://www.cowboycoded.com/2011/04/08/application-wide-variables-for-your-rails-3-app-using-yettings/ – johnmcaliley 2011-06-08 13:27:31

+0

这很好,谢谢!我可能会用我的下一个项目。 – kayluhb 2011-06-15 14:45:34

相关问题