[ruby-on-rails] 특정 Delayed :: Job을 콘솔에서 실행하도록 어떻게 지시합니까?

어떤 이유로 Delayed :: Job ‘s는 대기열에 추가하기로 결정했지만 여러 번 다시 시작 했음에도 불구하고 아무것도 실행하지 않고 심지어 -9’d를 죽이고 다시 시작했습니다. 어떤 작업도 실행하지 않습니다.

/ console에서 특정 작업을 지정하고 작동하도록 지시 할 수 있습니까?

전의:.. Delayed::Job.find(x).run



답변

콘솔에서 특정 작업을 실행하는 방법에 응답 :

Delayed::Job.find(x).invoke_job

그러나 완료된 작업을 파괴하는 것과 같은 다른 작업은 실행되지 않는다는 것을 기억해야합니다. 작업 / 작업을 실행하는 것뿐입니다.


답변

다음과 같이 할 수도 있습니다.

Delayed::Worker.new.run( Delayed::Job.find(x) ) 


답변

Heroku에서 나는 “고착 된”직업을 가지고 있었고 heroku restart노동자 / 작업이 다시 시작 하기 위해 달려야 만했다.


답변