Por alguma razão, Delayed :: Job's decidiu colocar na fila, mas não executar nada, embora eu tenha reiniciado várias vezes, até mesmo matado -9 e reiniciado. Ele não executará nenhum trabalho.
Posso, no / console, especificar um trabalho específico e dizer para ele funcionar?
Ex:.. Delayed::Job.find(x).run
ruby-on-rails
delayed-job
Viagem
fonte
fonte
Respostas:
respondendo como executar um trabalho específico do console:
Delayed::Job.find(x).invoke_job
mas você deve se lembrar que ele não executará nenhuma outra coisa, como destruir o trabalho que foi feito ou assim por diante. apenas executando o trabalho / tarefa.
fonte
Você também pode fazer assim:
fonte
No Heroku eu tive um trabalho "travado" e apenas tive que correr
heroku restart
para o trabalhador / trabalho começar novamente.fonte