Je me demande quel fichier je devrais utiliser pour m'assurer que mon code d'initialisation ne sera exécuté qu'une seule fois au démarrage de l'application. Est-ce que environment.rb est le bon fichier à utiliser ou sera-t-il invoqué à chaque requête http?Est-ce que environment.rb est invoqué à chaque requête http?
Répondre
Regardez config/initializers pour le code de démarrage personnalisé de l'emplacement recommandé.
Dans la mesure du possible, laissez environnement.rb seul sauf si vous ajoutez ou modifiez explicitement des éléments définis dans le bloc Rails::Initializer.run
.
Si vous souhaitez gérer les paramètres personnalisés dans vos différents environnements, par ex. vous voulez que la production et le développement aient des paramètres différents pour quelque chose, alors le répertoire config/environments
devrait être votre premier port d'escale.
environment.rb
n'est chargé que lors du premier démarrage de l'application. les modifications suivantes apportées au fichier environment.rb
nécessitent un redémarrage. Quel genre de code voulez-vous seulement exécuter une fois?
Vous pourriez vouloir lire le guide Ruby on Rails pour Configuring Rails Applications qui parle des différents endroits où placer le code d'initialisation.