# How to debug a Rails application in emacs?

**URL:** <https://www.ruby-forum.com/t/how-to-debug-a-rails-application-in-emacs/164765>\
**Category:** Rails\
**Created:** [April 5, 2009, 2:57pm UTC](https://www.ruby-forum.com/t/how-to-debug-a-rails-application-in-emacs/164765 "2009-04-05T14:57:46Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Houman\_D](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/h/cdc98d/32.png) [@Houman\_D](https://www.ruby-forum.com/u/Houman_D)\
**Post date:** [April 5, 2009, 2:57pm UTC](https://www.ruby-forum.com/t/how-to-debug-a-rails-application-in-emacs/164765/1 "2009-04-05T14:57:46Z")

</div>

Hi folks,

I’ve just installed rdebug in emacs and it works fine for ruby  
scripts, but I cannot get it to work in a Rails application. Is this  
doable? If so, what are the instructions for it?

Thanks in advance,

---

<div class="post-metadata">

**Author:** ![Houman\_D](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/h/cdc98d/32.png) [@Houman\_D](https://www.ruby-forum.com/u/Houman_D)\
**Post date:** [April 5, 2009, 8:20pm UTC](https://www.ruby-forum.com/t/how-to-debug-a-rails-application-in-emacs/164765/2 "2009-04-05T20:20:33Z")

</div>

Houman D. wrote:

> Hi folks,
> 
> I’ve just installed rdebug in emacs and it works fine for ruby  
> scripts, but I cannot get it to work in a Rails application. Is this  
> doable? If so, what are the instructions for it?
> 
> Thanks in advance,

Although the real guru’s here may correct this, I’m doubting you’re  
going to be able to do it in emacs.

The debugger works through the console that is used to start the test  
server. It’s enabled by using the --debugger (or -u) option:

```
 ruby script/server --debugger

```

The debug output and control will then be seen on the console where you  
started the server.

---

<div class="post-metadata">

**Author:** ![Houman\_D](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/h/cdc98d/32.png) [@Houman\_D](https://www.ruby-forum.com/u/Houman_D)\
**Post date:** [April 6, 2009, 6:20am UTC](https://www.ruby-forum.com/t/how-to-debug-a-rails-application-in-emacs/164765/3 "2009-04-06T06:20:18Z")

</div>

This is a little bit dated but the way to go is here:

> **[DATANOISE.COM](https://www.datanoise.com/)**
>
> DATANOISE.COM - Contact us for any business inquiries

The only basic difference when running in emacs is you want to start  
your server (script/server) from inside a shell window like this:

M-x shell  
$ cd your\_project\_root  
$ script/server

I’ve used this method with ruby 1.8.7 / rails 2.2.2 and it definitely  
works. Unfortunately for me, I’m working with ruby 1.9.1p0 and ruby-  
debug hasn’t quite made it there yet.

Not sure what you’re using for emacs but I’ve found aquamacs (cocoa  
build on emacs 22.3.1) to work quite nicely on OSX. What are you  
doing to get your “rails-mode” functionality? I’ve used rinari and am  
currently working with emacs-rails - both located by google.

I’ve needed to noodle emacs-rails a bit to get it to do something  
reasonable with menu driven rspec variants.

Let me know how it works out for you.

---

<div class="post-metadata">

**Author:** ![Houman\_D](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/h/cdc98d/32.png) [@Houman\_D](https://www.ruby-forum.com/u/Houman_D)\
**Post date:** [April 6, 2009, 7:38pm UTC](https://www.ruby-forum.com/t/how-to-debug-a-rails-application-in-emacs/164765/4 "2009-04-06T19:38:56Z")

</div>

Actually, the example I cited had two steps to it:

1. add "require ‘ruby-debug’ to “config/environments/development.rb”

2. add “debugger” to the your application file of interest just before  
you want the debugging session to start

This removes the need for the -u flag to script/server and enters the  
debugger at the point of interest. Obviously you can use -u, enter  
the debugger at the beginning of the program, set a breakpoint at the  
point of interest, and run forward to the breakpoint.

---

<div class="post-metadata">

**Author:** ![Houman\_D](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/h/cdc98d/32.png) [@Houman\_D](https://www.ruby-forum.com/u/Houman_D)\
**Post date:** [April 6, 2009, 5:01pm UTC](https://www.ruby-forum.com/t/how-to-debug-a-rails-application-in-emacs/164765/5 "2009-04-06T17:01:05Z")

</div>

On Sun, Apr 5, 2009 at 11:19 PM, Rick [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> This is a little bit dated but the way to go is here:
> 
> $ script/server

This should be

script/server -u

to enable debugging.

–  
Greg D.  
[http://destiney.com/](http://destiney.com/)
