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?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top