Rake任务:错误处理

时间:2010-11-24 04:16:07

标签: ruby rake

我还在学习Rake。

Rake是否已内置支持来处理任务的错误,如NANT的MSBuild:如果此任务失败;执行anoter任务(回滚等)

例如:在MSBuild中,他们有OnError元素

<OnError ExecuteTargets="RollBackDatabase" />

感谢您的帮助

1 个答案:

答案 0 :(得分:14)

找到答案:

只使用正常的异常处理块

task :will_fail_task do
  begin
    raise "something's wrong here"
  rescue
    rollback()
    raise "error executing task"
  end
end