ruby-debug-passenger

Adds an initializer that loads and starts the debugger, and a 'rake debug' task that tells Phusion Passenger to restart with debugging enabled. This makes it possible to do interactive debugging when using the Phusion Passenger Apache module - it does not require the standalone server.


License
MIT
Install
gem install ruby-debug-passenger -v 0.2.0

Documentation

ruby-debug-passenger


Warning: This project is no longer maintained and may not work any more.


Background

I wanted to use Phusion Passenger as an Apache module (not standalone) but still be able to use the interactive Ruby debugger.

Thanks to Adam Meehan I was able to do that, and I decided to make it into a reusable Gem.

Requirements

  • Ruby on Rails 3.0+
  • Ruby 1.9+ (untested on 1.8 but it may work)
  • Ruby Debug / Debugger / Byebug
  • Phusion Passenger

Installation

Add this to your Gemfile if you are on Ruby 2.0:

gem "byebug"
gem "ruby-debug-passenger"

Or this if you are on Ruby 1.9:

gem "debugger"
gem "ruby-debug-passenger"

Or this if you are on Ruby 1.8 (but it hasn't been tested!):

gem "ruby-debug"
gem "ruby-debug-passenger"

Then run bundle install to install it.

Usage

Add debugger (Ruby 1.9 or lower) or byebug (Ruby 2.0+) anywhere in your Ruby code that you want to invoke the debugger. Or in an ERB template add <% debugger %> or <% byebug %> instead.

Run rake debug to restart Phusion Passenger and connect to the debugger. (You will be prompted to reload the app in your browser.)

Recommended reading

Changelog

0.2.0

  • Support for byebug gem (David Rodríguez) - #2

0.1.0

  • Support for debugger gem (Kai Middleton) - #1

0.0.1

  • Initial release

License

MIT License - see LICENSE.txt.