Skip to content

Instantly share code, notes, and snippets.

@alexagui
Created July 22, 2011 03:26
Show Gist options
  • Star 22 You must be signed in to star a gist
  • Fork 7 You must be signed in to fork a gist
  • Save alexagui/1098830 to your computer and use it in GitHub Desktop.
Save alexagui/1098830 to your computer and use it in GitHub Desktop.
How to Ruby Debug with Pow

How to Ruby Debug with Pow

Below are steps I followed to get ruby debugger ruby-debug running with Pow. Based on info from this thread basecamp/pow#43 and this blog post http://flochip.com/2011/04/13/running-pow-with-rdebug/

1) Update your Gemfile

Assuming you're writing your app in Ruby 1.9 and using Bundler, just add the dependency to your development gems:

group :development do
  gem 'ruby-debug19', require: 'ruby-debug'
end

2) Update development environment

Add the following to config/environments/development.rb

# Always run remote debugger in development mode.
require 'ruby-debug'
Debugger.start_remote
Debugger.settings[:autoeval] = true
puts "=> Debugger enabled"

3) In terminal connect to RDebug’s server with:

rdebug -c

4) Update your code with debugger interrupt call

def create
  @post = Post.find(params[:post_id])
  debugger
  @comment = @post.comments.create(params[:comment])
  redirect_to post_path(@post)
end

References

@ma11hew28
Copy link

Nice, thanks! I also had to do gem install ruby-debug19

@shamil614
Copy link

Works for me. Just what I needed. As an FYI for anybody else using Rails 3.2 you can just use gem 'debugger', :require => 'debugger' in Bundler.

@chuckbergeron
Copy link

Worked like a charm! Thanks for this.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment