Допустим, у меня есть такой 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 не выполнена, и она должна прерваться (надеюсь, что появится значимое сообщение - например, какая задача завершилась неудачей) - единственное, о чем я могу думать сейчас, это вызвать исключение, нопросто не кажется правильным.
PS Инструмент всегда возвращает 0 в качестве кода выхода.