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?

War es hilfreich?

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 .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top