在ActiveRecord对象生命周期中,resque辅助作业何时停止?

在ActiveRecord对象生命周期中,resque辅助作业何时停止?,activerecord,ruby-on-rails-3.1,resque,Activerecord,Ruby On Rails 3.1,Resque,我正在尝试resque,但不确定resque worker实例的生命周期。假设我通过以下方式设置了任务: class User def self.start_job(str) Resque.enqueue(Job, str) end end 及 消息创建后,有一个After_create hook调用另一个长时间运行的任务: class Message < ActiveRecord::Base after_create (or after_commit) :do

我正在尝试resque,但不确定resque worker实例的生命周期。假设我通过以下方式设置了任务:

class User

  def self.start_job(str)
    Resque.enqueue(Job, str)
  end

end

消息创建后,有一个After_create hook调用另一个长时间运行的任务:

class Message < ActiveRecord::Base

  after_create (or after_commit) :do_a_ridiculous_long_task

  def do_a_ridiculous_long_task
    do_something
  end

end
class消息

是在消息创建后立即结束resque worker的生命周期,还是在消息模型中的\u create方法完成后才继续?换句话说,resque worker随ActiveRecord对象的生命周期走多远

结果表明,resque worker不负责它将触发的创建后事件。这些事件将被传递到rails实例


以下是答案:

虽然这在理论上可以回答问题,但在此处包含答案的基本部分,并提供链接供参考。
class Message < ActiveRecord::Base

  after_create (or after_commit) :do_a_ridiculous_long_task

  def do_a_ridiculous_long_task
    do_something
  end

end