有没有办法从resque队列中永久删除作业?以下命令删除了作业,但是当我重新启动工作程序和resque服务器时,作业会重新加载。
Resque::Job.destroy("name_queue", Class)
OR
Resque.remove_queue("name_queue")
答案 0 :(得分:1)
问题是您没有删除通过resque添加到Redis服务器的作业的特定实例。因此,当您重新启动服务器时删除队列然后将其添加回来,该队列中的所有数据仍可能位于Redis服务器中。您可以在job.perform中解决此问题,具体取决于您的实施。例如,如果您想通过resque操作模型,您可以在操作之前检查该模型是否已被销毁。