Rails启动流程图
rails sever这条命令最终会调用railtie/rails/commands_tasks.rb中的sever方法,在这个方法中,有这样一条命令行: require APP_PATH。这条命令会加载rails应用中的config/application.rb这个文件。
application文件中会加载all.rb这个文件,在all这个文件中,所有的rails组件下的railtie.rb文件都会被加载,而每个railtie文件都有相应组件的配置信息。
阅读railties库过程中,经常会遇见pathname这个标准库的require,当然还有rack这个库的使用。接下来可以抽时间看看这两个库的api。
有时间可能会看看rack库的源代码。
网友评论