2010-11-12 13 views

Odpowiedz

10

używam settingslogic wtyczkę dla tego typu rzeczy. Bardzo łatwy w użyciu.

Dodaj settingslogic do swojej Gemfile i bundle install:

gem 'settingslogic' 

Utwórz katalog o ustawieniach i umieść settingslogic YAML tam:

/my_app/config/settings/my_settings.yml 

Można to ustawienia domyślne i za ustawień środowiskowych. Plik wygląda następująco:

defaults: &defaults 
    api_key: abc123 

development: 
    <<: *defaults 

test: 
    <<: *defaults 

production: 
    <<: *defaults 

Dodaj ten plik app/models/my_settings.rb, uruchomić aplikację i jesteś dobry, aby przejść

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

Teraz można korzystać z połączeń tych ustawień z dowolnego miejsca w aplikacji jak tak :

MySettings.api_key 
+0

Niesamowite, dziękuję bardzo za radę! – kayluhb

+0

Postanowiłem stworzyć klejnot podobny do settingslogic, ale bez potrzeby dodawania klasy MySettings. Więcej informacji tutaj: http://www.cowboycoded.com/2011/04/08/application-wide-variables-for-your-rails-3-app-using-yettings/ – johnmcaliley

+0

To świetnie, dzięki! Prawdopodobnie wykorzystam to z moim kolejnym projektem. – kayluhb