在Rake中救援RuntimeError

squ*_*uil 2 ruby rake runtime-error

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

liw*_*iwp 7

我还没有遇到这个问题与耙自己,但你可以尝试简单地包装一下你调用file任务的begin- rescue块,即

begin
  file_task
rescue RuntimeError => e
  puts e
end
Run Code Online (Sandbox Code Playgroud)

然后在rescue街区进行救援.