2010-11-12 47 views

cevap

10

böyle şeyler için settingslogic eklenti kullanmak. Kullanımı çok kolay.

gem 'settingslogic' 

orada settingslogic YAML ayarlarınız için bir dizin oluşturun ve yerleştirin::

Gemfile ve bundle install senin için settingslogic ekle

/my_app/config/settings/my_settings.yml 

Varsayılan ayarları ve çevre ayarlarına göre içerebilir.

defaults: &defaults 
    api_key: abc123 

development: 
    <<: *defaults 

test: 
    <<: *defaults 

production: 
    <<: *defaults 

bu dosyayı ekleyin: dosyası bu gibi görünüyor app/models/my_settings.rb uygulamanızı başlatmak ve

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

Şimdi şöyle uygulamada herhangi bir yerde bu ayarları çağrı kullanabilirsiniz gitmek iyidir :

MySettings.api_key 
+0

Harika, tavsiye için çok teşekkürler! – kayluhb

+0

Ayarlar ile ilgili bir mücevher oluşturmaya karar verdim, ancak MySettings sınıfını eklemem gerekiyordu. Daha fazla bilgi için: http://www.cowboycoded.com/2011/04/08/application-wide-variables-for-your-rails-3-app-using-yettings/ – johnmcaliley

+0

Bu harika, teşekkürler! Büyük ihtimalle bir sonraki projemde kullanacağım. – kayluhb