2010-09-29 14 views
0

Disons que mon fichier vit dans le dossier config et qu'il s'appelle config/foo.yml. Je veux écrire dans ce fichier quelque chose comme ceci:Comment utiliser un fichier yml dans mon plugin?

development: 
    status: developing 
    foo: dev-bar 

production: 
    status: on-air 
    foo: prod-bar 

Et puis, je veux que mon plug-in pour lire ce fichier et prendre les valeurs de configuration correctes en fonction de l'environnement de l'application est en cours d'exécution dans ce même temps.

Quelle est la meilleure façon d'y parvenir?

Répondre

0

Utilisation YAML#load_file:

options = YAML.load_file('options.yml') 
#=> { :development => { :status => 'developing', :foo => 'dev-bar' }, :production => { ... } 
+0

Mais comment puis-je savoir quel environnement est utilisé dans le temps en cours d'exécution? –

+1

utilisez 'Rails.env' (la nouvelle version de' RAILS_ENV') –

+0

Oh ... merci. –