2010-11-12 64 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

相關問題