2
我正在查看Rails 3的代码。在启动过程中加载的rails/cli.rb
中,它调用了Rails::ScriptRailsLoader.exec_script_rails!
,然后通过调用exec再次加载应用程序来替换当前的ruby进程:为什么Rails在启动时自行执行?
exec RUBY, SCRIPT_RAILS, *ARGV if in_rails_application?
我不熟悉Rails代码库,所以我的问题是这是什么理由?为什么Rails不能在同一个原始过程中继续启动?我确信有一个很好的理由,我只是不知道。