2009-06-21 58 views
1

environment.rb中啓動與此:環境優先還是先啓動?

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

這是否意味着environment.rb中首先啓動並調用的boot.rb?

回答

1

environment.rb是主要的Rails環境文件。它需要boot.rb文件,但boot.rb在Rails :: Initializer.run之前運行。事實上,的boot.rb的最後一行包含以下語句

# All that for this: 
Rails.boot! 

請注意,雖然environment.rb文件中屬於你的Rails應用程序,該文件的boot.rb自動每次運行時耙更新任務

rake update:rails 

您不應該修改該文件。

爲了更好地理解Rails初始化如何工作,Sven寫了一篇非常有用的文章,名爲The Rails startup process from a paragliders perspective