有没有办法从重新请求队列中永久删除作业?以下命令删除作业,但当我重新启动工作人员和 resque 服务器时,作业会重新加载。
Resque::Job.destroy("name_queue", Class)
或
Resque.remove_queue("name_queue")
最佳答案
问题是您没有删除通过 resque 添加到 Redis 服务器的作业的特定实例。因此,当您删除队列然后在重新启动服务器时将其添加回来时,该队列中的所有数据仍可能位于您的 Redis 服务器中。您可以在 job.perform 中解决这个问题,具体取决于您的实现。例如,如果您想通过 resque 操作模型,您可以在操作之前检查该模型是否已被销毁。
关于ruby-on-rails - 永久删除resque作业?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17267065/