This is an awesome gadget in your toolbox, even if your test coverage is great.
-
gem install ruby-debug
(Ruby 1.8) or gem install debugger
(Ruby 1.9)
- Start your server with
script/server --debugger
- Set a breakpoint by invoking
debugger
anywhere in your code
- Open your application in the browser and run the code path that crosses the breakpoint
- Once you reach the breakpoint, the page loading will seem to "hang".
- Switch to the shell you started the server with. That shell will be running an irb session where you can step thr...