Umwelt erste oder Boot zuerst?
-
06-07-2019 - |
Frage
environment.rb beginnt mit diesem:
RAILS_GEM_VERSION = '2.3.2' unless defined? RAILS_GEM_VERSION
require File.join(File.dirname(__FILE__), 'boot')
Rails::Initializer.run do |config|
Bedeutet dies environment.rb startet erste und ruft boot.rb?
Lösung
Die environment.rb ist die Haupt Rails Umgebungsdatei. Es erfordert die boot.rb Datei aber die boot.rb ausgeführt wird, bevor Rails :: Initializer.run. In der Tat enthält die letzte Zeile boot.rb die folgende Anweisung
# All that for this:
Rails.boot!
Bitte beachten Sie, dass während der environment.rb Datei auf Ihre Rails-Anwendung gehört, die boot.rb Datei automatisch jedes Mal, wenn Sie die Rake-Task ausführen aktualisiert wird
rake update:rails
Sie sollten sich nicht, diese Datei ändern.
Um besser zu verstehen, wie Rails Initialisierung funktioniert, schrieb Sven einen wirklich hilfreichen Artikel namens Der Rails Startvorgang von einem Paragleiter Perspektive .