我在rails-3项目上使用Resque来处理计划每5分钟运行一次的作业。我最近做了一些工作,使这些工作的创建雪上加霜,而堆栈已经击中了1000多个工作。我修复了导致许多作业排队的问题,现在我遇到的问题是由错误创建的作业仍然存在,因此由于将作业添加到具有1000多个作业的队列中,因此很难进行测试。我似乎无法停止这些工作。我尝试使用flushall命令从redis- cli中删除队列,但是没有用。我想念什么吗?因为我似乎找不到摆脱这些工作的方法。
如果弹出以打开Rails控制台,则可以运行以下代码清除队列:
queue_name = "my_queue" Resque.redis.del "queue:#{queue_name}"