Domanda

environment.rb inizia con questo:

RAILS_GEM_VERSION = '2.3.2' unless defined? RAILS_GEM_VERSION
require File.join(File.dirname(__FILE__), 'boot')
Rails::Initializer.run do |config|

Significa che environment.rb si avvia per primo e chiama boot.rb?

È stato utile?

Soluzione

environment.rb è il file di ambiente principale di Rails. Richiede il file boot.rb ma boot.rb viene eseguito prima di Rails :: Initializer.run. In effetti, l'ultima riga di boot.rb contiene la seguente istruzione

# All that for this:
Rails.boot!

Si noti che mentre il file environment.rb appartiene all'app Rails, il file boot.rb viene aggiornato automaticamente ogni volta che si esegue l'attività di rake

rake update:rails

Non dovresti mai modificare quel file.

Per capire meglio come funziona l'inizializzazione di Rails, Sven ha scritto un articolo davvero utile chiamato Il processo di avvio di Rails dal punto di vista dei parapendio .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top