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不能在同一個原始過程中繼續啓動?我確信有一個很好的理由,我只是不知道。