【发布时间】:2011-04-14 19:01:26
【问题描述】:
假设我有一个像这样的 rakefile:
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' 任务失败并且它应该中止(希望呈现一个有意义的消息 - 就像哪个任务失败了) - 我现在唯一能想到的就是在那里引发一个异常,但是只是看起来不太对。
P.S 该工具总是返回 0 作为退出代码。
【问题讨论】: