永久删除resque作业?

时间:2013-06-24 01:57:27

标签: ruby-on-rails redis resque

有没有办法从resque队列中永久删除作业?以下命令删除了作业,但是当我重新启动工作程序和resque服务器时,作业会重新加载。

Resque::Job.destroy("name_queue", Class)

OR

Resque.remove_queue("name_queue")

1 个答案:

答案 0 :(得分:1)

问题是您没有删除通过resque添加到Redis服务器的作业的特定实例。因此,当您重新启动服务器时删除队列然后将其添加回来,该队列中的所有数据仍可能位于Redis服务器中。您可以在job.perform中解决此问题,具体取决于您的实施。例如,如果您想通过resque操作模型,您可以在操作之前检查该模型是否已被销毁。