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
Niesamowite, dziękuję bardzo za radę! – kayluhb
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
To świetnie, dzięki! Prawdopodobnie wykorzystam to z moim kolejnym projektem. – kayluhb