【发布时间】:2013-06-20 11:07:19
【问题描述】:
有没有办法从 resque 队列中永久删除作业?以下命令删除作业,但是当我重新启动工作人员和 resque 服务器时,作业会重新加载。
Resque::Job.destroy("name_queue", Class)
或
Resque.remove_queue("name_queue")
【问题讨论】:
标签: ruby-on-rails redis resque
有没有办法从 resque 队列中永久删除作业?以下命令删除作业,但是当我重新启动工作人员和 resque 服务器时,作业会重新加载。
Resque::Job.destroy("name_queue", Class)
或
Resque.remove_queue("name_queue")
【问题讨论】:
标签: ruby-on-rails redis resque
问题是您没有删除通过 resque 添加到 Redis 服务器的作业的特定实例。因此,当您删除队列然后在重新启动服务器时将其添加回来时,该队列中的所有数据仍可能在您的 Redis 服务器中。您可以在 job.perform 中解决此问题,具体取决于您的实施。例如,如果您想通过 resque 操作模型,您可以在操作之前检查该模型是否已被破坏。
【讨论】: