Ruby on Railsのコードリーディング第1回-Railsの起動

アプリケーション

概要

Ruby on Railsのコードリーディング作業を記録する。

準備

  1. rails new RailsCodeReadingで新規プロジェクトを作成する。
  2. Gemfileに以下を追加
gem 'pg'
gem 'pry-rails'
gem 'pry-doc'
gem 'pry-byebug'
gem 'byebug'
  1. bundle config set path '.bundle'を実行してから、bundle installを実行する。

コードリーディング

rails serverのコマンド実行後、Railsが起動するまでのサーバーの実行部分までコードを読む。

  1. rails/rails - railties/lib/rails/commands/server/server_command.rb#L132
  1. rails/rails - railties/lib/rails/rackup/server.rb#L8
  • rackup/serverをrequireしている
  1. rack/rackup - lib/rackup/server.rb#L300
  1. puma/puma - lib/rack/handler/puma.rb#L67
  • server.runで呼び出されるサーバーはアプリケーションが利用するサーバーに依る
  • pumaを使っている場合はここのrunが呼び出される

参考


関連書籍