public
Description: Rack::Debug is middleware that provides a simple interface to ruby-debug. Helps debug apps running in Passenger.
Homepage: http://ddollar.github.com/rack-debug
Clone URL: git://github.com/ddollar/rack-debug.git
Click here to lend your support to: rack-debug and make a donation at www.pledgie.com !
name age message
file .gitignore Tue May 19 09:34:35 -0700 2009 gemify [David Dollar]
file README.rdoc Loading commit data...
file Rakefile Mon Aug 31 18:51:38 -0700 2009 fix dependencies [David Dollar]
file VERSION
directory ext/
file init.rb Thu Nov 05 16:22:54 -0800 2009 re-add empty rack-debug.rb to satisfy rails' at... [David Dollar]
directory lib/
file rack-debug.gemspec
directory tasks/
README.rdoc

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: "ddollar@gmail.com", 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