Environment.rb est-il appelé à chaque requête http?
-
06-07-2019 - |
Question
Je me demande quel fichier utiliser pour m'assurer que mon code d'initialisation ne sera exécuté qu'une fois au démarrage de l'application. Environment.rb est-il le bon fichier à utiliser ou sera-t-il appelé à chaque requête http?
La solution
Consultez config / initializer pour connaître le code de démarrage personnalisé de l'emplacement recommandé.
Autant que possible, laissez environment.rb seul sauf si vous ajoutez ou modifiez explicitement les éléments définis dans le bloc Rails :: Initializer.run
.
Si vous souhaitez gérer des paramètres personnalisés dans vos différents environnements, par exemple, vous voulez que la production et le développement aient des paramètres différents, alors le répertoire config / environment
doit être votre premier port d'escale.
Autres conseils
environment.rb
n'est chargé que lors du premier démarrage de l'application. les modifications ultérieures du fichier environment.rb
nécessitent un redémarrage. Quel type de code voulez-vous exécuter une seule fois?
Vous voudrez peut-être lire le guide Ruby on Rails pour la Configuration des applications Rails qui parle sur les différents endroits où mettre le code d’initialisation.