Rails Plugin

# install
$ script/plugin install git://github.com/ddollar/rack-debug.git

# config/environments/development.rb
config.middleware.use "Rack::Debug"

Gem

# install
$ gem source add http://gems.github.com
$ gem install ddollar-rack-debug

# add a use line to your builder
require 'rack/debug'
Rack::Builder.new do
  use Rack::Debug
  run MyApp.new
end

Add breakpoints to your code

@user = User.find(params[:id])
debugger
render :show

Debugging:

# run the rake task,
$ rake debug
Connected.

# refresh a page in your browser, your app will break at debugger statements
(rdb:1) p @user
#<User id: 1, name: "David Dollar", email: "[email protected]", created_at: "...", updated_at: "...">

Thanks to:

Rack::Bug for a good example of Rack middleware in Rails
Ben Scofield for making me want to build some Rack middleware