Ruby on rails 延迟::作业任务未执行且不';当它们运行时,无法从队列中清除
My Delayed::作业正在排队,但未运行。当我在控制台中检查它们时,Ruby on rails 延迟::作业任务未执行且不';当它们运行时,无法从队列中清除,ruby-on-rails,ruby-on-rails-4,backgroundworker,delayed-job,Ruby On Rails,Ruby On Rails 4,Backgroundworker,Delayed Job,My Delayed::作业正在排队,但未运行。当我在控制台中检查它们时,last\u error字段中没有错误,表明它们尚未运行。我可以在控制台中使用一些\u job.invoke\u job成功地运行它们,但是在它们运行后,它们不会像应该的那样从队列中清除(它们通常在控制台中手动调用它们后清除) 我正在运行delayed_作业(4.0.4)和Rails 4.1.4。这个问题似乎发生在gem升级之后 我已多次重新启动延迟的作业服务器 队列中有一个作业: # 如何让延迟的::作业自动运行,并在它
last\u error
字段中没有错误,表明它们尚未运行。我可以在控制台中使用一些\u job.invoke\u job
成功地运行它们,但是在它们运行后,它们不会像应该的那样从队列中清除(它们通常在控制台中手动调用它们后清除)
我正在运行delayed_作业(4.0.4)和Rails 4.1.4。这个问题似乎发生在gem升级之后
我已多次重新启动延迟的作业服务器
队列中有一个作业:
#
如何让延迟的::作业自动运行,并在它们运行完毕后从队列中清除?首先,确保运行负责处理延迟作业的进程。这里有两个选项:
bin/delayed_job
-运行侦听传入请求的守护程序rake jobs:work
-在前台处理作业some_job = Delayed::Job.find(job_id)
Delayed::Worker.new.run(some_job)