ruby-on-rails - Resque jobs,如何停止正在运行的作业

标签 ruby-on-rails delayed-job resque

我的 Resque worker 类(Class)

class WebWorker

  @queue = :jobs_queue

  def self.perform(id)
  //bunch of code here
  end
end

我从队列中删除了这样的某个作业

Resque.dequeue(WebWorker,id)

但是我想停止运行作业并重新启动,我该怎么做?

最佳答案

按如下方式尝试unregister_worker:

Resque.workers.each(&:unregister_worker)

此命令将停止工作并将其设置为失败。

http://www.rubydoc.info/gems/resque/Resque/Worker:unregister_worker

关于ruby-on-rails - Resque jobs,如何停止正在运行的作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20097568/

相关文章:

linux - 如何使用完整路径从 bash 运行 resque 启动脚本

ruby-on-rails - Resque 作业返回错误 : "No such file or directory - getcwd"

ruby-on-rails - Rails 4 Assets - 生成两种不同的摘要

ruby-on-rails - 获取嵌套哈希的键/值对

activerecord - DelayedJob中断可验证ActiveRecord中的唯一约束

java - android 计划的作业是否在应用程序升级后仍然存在?

ruby-on-rails - 如何使用 ruby​​ 将 base64 字符串保存为图像

ruby-on-rails - Capistrano:部署权限问题

ruby-on-rails - delayed_job - 执行的代码不是最新的?

ruby-on-rails - Rails、Heroku 和 Resque : Workers stuck in infinite "working" state