在Rake中救援RuntimeError

时间:2010-02-09 13:12:19

标签: ruby rake runtime-error

我有一个自定义Rakefile,它调用不同的file任务。有时,预期的文件不存在,并且rake抛出RuntimeError并失败。但是,我想在它失败之前做一些事情。那么有什么方法可以挽救RuntimeError吗?还是有某种神奇的任务在完全失败之前被调用?

1 个答案:

答案 0 :(得分:7)

我自己没有遇到过rake这个问题,但您可以尝试简单地将调用包含在file - begin块中的rescue任务中,即

begin
  file_task
rescue RuntimeError => e
  puts e
end

然后在rescue区块中进行抢救。