Rake任务:错误处理

kit*_*ite 15 ruby rake

我还在学习Rake.

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

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

<OnError ExecuteTargets="RollBackDatabase" />
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助

kit*_*ite 14

找到答案:

只需使用正常的异常处理块

task :will_fail_task do
  begin
    raise "something's wrong here"
  rescue
    rollback()
    raise "error executing task"
  end
end
Run Code Online (Sandbox Code Playgroud)