2009-06-21 50 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