我有一个自定义Rakefile,它调用不同的file
任务。有时,预期的文件不存在,并且rake抛出RuntimeError并失败。但是,我想在它失败之前做一些事情。那么有什么方法可以挽救RuntimeError吗?还是有某种神奇的任务在完全失败之前被调用?
答案 0 :(得分:7)
我自己没有遇到过rake这个问题,但您可以尝试简单地将调用包含在file
- begin
块中的rescue
任务中,即
begin
file_task
rescue RuntimeError => e
puts e
end
然后在rescue
区块中进行抢救。