环境优先还是先启动?
问题描述:
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?
答
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。