假设我有一个这样的耙子:
file 'file1' => some_dependencies do
sh 'external tool I do not have control over, which sometimes fail to create the file'
???
end
task :default => 'file1' do
puts "everything's OK"
end
现在如果我什么都不放的话???,即使外部工具无法生成文件,我也会收到OK消息.通知rake"file1"任务已经失败并且应该中止(希望给出一条有意义的消息——比如哪个任务失败了)——我现在唯一能想到的是在那里引发一个异常,但这似乎并不正确.
另外,该工具总是返回0作为退出代码.