代码之家  ›  专栏  ›  技术社区  ›  Frank

Rake任务:错误处理

  •  15
  • Frank  · 技术社区  · 15 年前

    我还在学耙子。

    Rake是否内置了处理任务错误的支持,如MSBuild of NANT:如果此任务失败,则执行另一个任务(回滚等)

    例如:在MSBuild中,它们有 OnError 要素

    <OnError ExecuteTargets="RollBackDatabase" />
    

    谢谢你的帮助

    1 回复  |  直到 11 年前
        1
  •  14
  •   Frank    15 年前

    找到答案:

    只需使用普通异常处理块

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