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?

Était-ce utile?

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 .

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