在ActiveRecord对象生命周期中,resque辅助作业何时停止?
我正在尝试resque,但不确定resque worker实例的生命周期。假设我通过以下方式设置了任务:在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
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