environnement en premier ou boot en premier?
-
06-07-2019 - |
Question
environment.rb commence par ceci:
RAILS_GEM_VERSION = '2.3.2' unless defined? RAILS_GEM_VERSION
require File.join(File.dirname(__FILE__), 'boot')
Rails::Initializer.run do |config|
Est-ce que cela signifie que environment.rb démarre en premier et appelle boot.rb?
La solution
environment.rb est le fichier d’environnement Rails principal. Il nécessite le fichier boot.rb mais le fichier boot.rb est exécuté avant Rails :: Initializer.run. En fait, la dernière ligne de boot.rb contient l'instruction suivante
# All that for this:
Rails.boot!
Veuillez noter que, même si le fichier environment.rb appartient à votre application Rails, le fichier boot.rb est automatiquement mis à jour à chaque fois que vous exécutez la tâche rake.
rake update:rails
Vous ne devriez jamais modifier ce fichier.
Pour mieux comprendre le fonctionnement de l'initialisation de Rails, Sven a écrit un article très utile intitulé Le processus de démarrage de Rails à partir d'une perspective de parapentiste .