概要
Ruby on Railsのコードリーディング作業を記録する。
準備
rails new RailsCodeReadingで新規プロジェクトを作成する。- Gemfileに以下を追加
bundle config set path '.bundle'を実行してから、bundle installを実行する。
コードリーディング
rails serverのコマンド実行後、Railsが起動するまでのサーバーの実行部分までコードを読む。
- serverコマンドの実体
- rails/rails - railties/lib/rails/commands/server/server_command.rb#L32
- サーバー起動の処理
super()で、Rackup::Serverのstartが呼び出される
rackup/serverをrequireしている
- rack/rackup - lib/rackup/server.rb#L341
server.runでサーバー起動処理が呼び出される
server.runで呼び出されるサーバーはアプリケーションが利用するサーバーに依る- pumaを使っている場合はここの
runが呼び出される