使用救援时,任务不会“失败”

时间:2012-05-24 12:35:33

标签: ruby-on-rails ruby ruby-on-rails-3 resque

我有这样的任务......

def self.perform(parsed_json)
 do_hard_work
 use_faye_to_push_status
 rescue => exception
   use_faye_to_push_error
end

但是,当我使用'rescue'时,任务不会进入失败的任务列表。是否可以使用rescue将任务设置为失败?

1 个答案:

答案 0 :(得分:4)

从错误中解救将阻止它继续向上调用堆栈。话虽如此,您可以在raise块内再次rescue,以便向上传播它:

def self.perform(parsed_json)
  do_hard_work
  use_faye_to_push_status
rescue => exception
  use_faye_to_push_error
  raise
end