Reavivando trabalhador de recuperação de zumbi / obsoleto

Ao trabalhar no envio de informações aos usuários sobre as alterações feitas em uma tarefa, criei outro trabalho em segundo plano para adicionar / remover anexos da tarefa (na verdade, o anexo é polimórfico). De alguma forma, o processo travou. Depois disso, os trabalhos em segundo plano pararam de enviar e-mails.

Eliminar todos os processos relevantes ou mesmo reiniciar o sistema não ajudou. Felizmente, você pode abrir rails consolee acessar o Resque com a capacidade de matar ou processar o culpado.

pry:1> cd Resque
pry
(Resque):1> info
=> {:pending=>0,
:processed=>185,
:queues=>2,
:workers=>1,
:working=>1,
:failed=>22,
:servers=>["redis://127.0.0.1:6379/0"],
:environment=>"development"}

pry
(main)> cd Worker.all.first.process