延迟作业暂停/恢复作业

时间:2015-08-07 07:28:02

标签: ruby-on-rails delayed-job

是否可以暂停/恢复工作?

例如,我想暂停Delayed::Job.last上一份工作而不是恢复工作。

我的工作上传文件

1 个答案:

答案 0 :(得分:0)

不可能

请阅读

https://github.com/collectiveidea/delayed_job/issues/58

暂停/删除您的上一份工作

# list all jobs
Delayed::Job.all
# find a job by id
job = Delayed::Job.find(params[:id]) || Delayed::Job.last
# delete it
job.delete

然后开始

更好的是你可以将它排队

my_job = MyJob.new(User.send_data) #some user  model method send_data
job = Delayed::Job.enqueue(my_job, 0, 1.hour.from_now)
job.name
# => "MyJob-User-1"
job.handler