2010-11-12 19 views

Antwort

10

Ich benutze das settingslogic Plugin für Dinge wie diese. Sehr einfach zu bedienen.

hinzufügen settingslogic zu Ihrem Gemfile und bundle install:

gem 'settingslogic' 

ein Verzeichnis für Ihre Einstellungen erstellen und platzieren Sie den settingslogic yaml dort:

/my_app/config/settings/my_settings.yml 

Sie können Standardeinstellungen und pro Umgebungseinstellungen umfassen. Die Datei sieht wie folgt aus:

defaults: &defaults 
    api_key: abc123 

development: 
    <<: *defaults 

test: 
    <<: *defaults 

production: 
    <<: *defaults 

diese Datei hinzufügen: app/models/my_settings.rb, die App starten und Sie sind gut

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

Jetzt zu gehen, können Sie diese Einstellungen von überall wie so in der App verwenden Anruf :

MySettings.api_key 
+0

Ehrfürchtig, vielen Dank für den Rat! – kayluhb

+0

Ich habe mich entschieden, einen Edelstein zu erstellen, der settingslogic ähnlich ist, aber ohne die Notwendigkeit, MySettings-Klasse hinzuzufügen. Mehr Infos hier: http://www.cowboycoded.com/2011/04/08/application-wide-variables-for-your-rails-3-app-using-yettings/ – johnmcaliley

+0

Das ist toll, danke! Ich werde es wahrscheinlich mit meinem nächsten Projekt verwenden. – kayluhb