2013-06-24 121 views
0

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

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

OR

Resque.remove_queue("name_queue") 
+0

查看我的答案在这里http://stackoverflow.com/questions/13805796/locating-and-removing-a-delayed-resque-job/13855503#13855503 – Viren

回答

1

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