Rake任务:错误处理

问题描述:

我仍在学习Rake。Rake任务:错误处理

Rake是否支持处理像NANT的MSBuild这样的任务错误:如果此任务失败;执行anoter任务(回退等)

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

<OnError ExecuteTargets="RollBackDatabase" /> 

感谢您的帮助

发现了答案:

只是用正常的异常处理块

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

有没有办法做到这一点多一点ically?因此,如果任何其他任务失败,我们可以执行失败的任务。 – dsample 2014-02-13 17:06:16