Konfigurationsdatei für Rails Anwendungen


Coding ,


Oft kommt es vor, dass man für eine Rails Anwendung neben der Datenbank noch eine benutzerdefinierte Konfigurationsdatei braucht. Allerdings ist es auch nicht wirklich lesbar bzw. schön alles in die environment.rb zu schreiben.

Als gute Lösung, ohne zusätzliches Plugin könnte man eine eigene config.yml im config Ordner erstellen

defaults: &defaults
  webservice_url: http://my.webservi.ce/rpc
 
development:
  <<: *defaults
 
test:
  <<: *defaults
 
production:
  <<: *defaults

Die Datei muss dann nur noch geladen werden. Dies kann man in config/initializers mit einem eigenen initializer machen

APP_CONFIG = YAML.load_file("#{RAILS_ROOT}/config/config.yml")[RAILS_ENV]

Danach können die eingestellten Werte in der Rails Applikation einfach mit

webservice_url = APP_CONFIG['webservice_url']

abgefragt werden.



Kommentar hinzufügen