尝试实现某种取消作业功能。为了销毁Resque作业, 需要传递特定的参数。但是似乎我错误地传递了一些不必要的信息。
我希望只有参数值在外部括号内。我是这样创建工作的:
PhysicalServerProvisionJob.perform_later('123')
我想能够:
Resque::Job.destroy(:default, PhysicalServerProvisionJob, '123')
然而,由于传递的额外信息,这是不可能的。如果无法避免,是否还有其他方法可以销毁特定的排队作业?
job.args
上添加其他条件即可。在这个例子中,我只检查了类名的job.args
,但你可以根据哈希表中的任何内容进行过滤。 - Jared