J'ai certaines valeurs de configuration dans un fichier YAML qui doit être chargé lorsque mon application démarre. Les valeurs doivent être accessibles dans quelques endroits différents (à la fois dans quelques modèles et quelques contrôleurs). Quel est le meilleur moyen de charger, stocker et accéder à ceux-ci?Comment charger la configuration au démarrage dans des rails?
5
A
Répondre
4
Un initialiseur. John Nunemaker a posté celui qu'il utilise pour Harmony over on gist. Donc, dans cet exemple, harmony.rb irait dans config/initializers et harmony.yml serait juste dans config.
5
Vous pouvez faire comme suit
créer un fichier YML exemple test.yml:
key: 936QQ84d3c4m8Y4Y
créer le fichier dans config/initializers.
test = YAML.load_file("#{RAILS_ROOT}/config/test.yml")
KEY = test["key"]
0
S'il vous plaît vérifier Gem "mc-settings" qui gère les paramètres d'application à partir de fichiers YML et permet des remplacements en fonction de l'environnement Rails, etc.