Ruby on Railsのコードリーディング作業を記録する。
rails new RailsCodeReadingで新規プロジェクトを作成する。gem 'pg'
gem 'pry-rails'
gem 'pry-doc'
gem 'pry-byebug'
gem 'byebug'
bundle config set path '.bundle'を実行してから、bundle installを実行する。rails generate controller Example def index
binding.pry
render json: { message: 'Hello World!' }
end
get "example" => "example#index"
Railsがリクエストを処理する流れを追う。
http://127.0.0.1:3000/exampleにアクセスして、コンソールでpry-backtraceをすると、スタックトレースを見ることができる。
大量に出力されるため、すべてを追いきれないので端折ってみていく。
想像していたよりも複雑で、Rubyに慣れていないのもあり、雰囲気程度しか読み切れなかった。。。
関連書籍