Você já quis usar o depurador Ruby para corrigir ou inspecionar um trabalho em segundo plano? Veja como:
AVISO LEGAL : Testado com delayed_job
2.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 debugger
instrução em seus trabalhos e depurar sem usar registradores.
Referência:
http://blog.kennymeyer.net/programming/2013/07/11/debugging-delayed-job-from-console/