Usando o ruby-debug com Passenger - 13/08/08
Já tem algum tempo que eu venho usando o Phusion Passenger no ambiente de desenvolvimento.
Um dos problemas que eu tinha era quando precisava usar o ruby-debug. Cheguei até a perguntar no IRC, mas ninguém sabia me dar uma resposta de como usá-lo em conjunto com o Passenger. Na época, resolvi usar o Mongrel para fazer o debugging e nem me preocupei mais.
Hoje, precisei de novo. E não queria usar o Mongrel. Então, fui novamente atrás de uma solução. Vamos à ela:
No arquivo: config/environments/development.rb coloque o seguinte código:
# Load ruby-debug
require "ruby-debug"
Debugger.start_remote
Este código ativa o modo remoto do ruby-debug.
Agora, vamos reiniciar o passenger:
$ touch tmp/restart.txt
Agora, vamos conectar remotamente ao ruby-debug através do terminal:
$ rdebug -c
Connected.
Pronto! Sempre que quiser depurar algum erro em sua aplicação, coloque a palavra chave debugger e espere o rdebug. Só não se esqueça dos testes para não depender tanto de debugging. :)