Depuração de jobs delayed_job de dentro do console

Você já quis usar o depurador Ruby para corrigir ou inspecionar um trabalho em segundo plano? Veja como:

AVISO LEGAL : Testado com delayed_job2.14. Deve funcionar com versões recentes também.

Abra um console de trilhos em seu projeto

$ rails c
Loading development environment (Rails 3.2.13)

Inicialize um worker delayed_job e faça com que ele saia para o console passando {quiet: false}para seu inicializador.

1.9.2p325 :001 > worker = Delayed::Worker.new({quiet: false})
=> #<Delayed::Worker:0x007fa295ecef48 @quiet=false>

Comece o trabalhador

1.9.2p325 :002 > worker.start

Agora você pode colocar uma debuggerinstrução em seus trabalhos e depurar sem usar registradores.

Referência:
http://blog.kennymeyer.net/programming/2013/07/11/debugging-delayed-job-from-console/