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に慣れていないのもあり、雰囲気程度しか読み切れなかった。。。
関連書籍