Ruby on Rails: debugging rake tasks Ruby on Rails: debugging rake tasks ruby-on-rails ruby-on-rails

Ruby on Rails: debugging rake tasks


I found the solution.

$ gem install ruby-debug$ ruby-debug rake my:task

or on some systems

$ rdebug rake my:task


Andrey Kouznetsov's answer didn't work for me using Ruby 1.9.3. The ruby-debug gem doesn't seem to support Ruby 1.9. I had to use the debugger gem: https://github.com/cldwalker/debugger.

  1. Add gem 'debugger' to my Gemfile's development group.
  2. Run bundle.
  3. Add require 'debugger' to the top of my rake task.
  4. Add a call to debugger where I wanted a breakpoint in my rake task.
  5. Run the rake task normally from the command line, e.g.: rake my:task.


I highly recommend pry for this

bundle install pryrequire 'pry'rake ...

In your rake task file:

binding.pry