0

私はこのようなタスクを持っています...

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

しかし、「レスキュー」を使用すると、タスクは失敗したタスクのリストに表示されません。rescueを使用しても、タスクを失敗として設定する方法はありますか?

4

1 に答える 1

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
于 2012-05-24T12:45:09.197 に答える