我在其他人的Rakefile中看到了这种模式:
begin
sh "..."
rescue
abort
end
作者在这做什么?如果我还要中止,为什么还要救援?我是否正确理解此会导致潜在的shell错误?
我是红宝石和耙子的新手。据我所知,sh
是FileUtils.sh()
(ref)的简写。 FileUtils.sh()
可能会引发RuntimeError
(ref)。
这是否意味着我们实际上丢弃了RuntimeError
中的信息/消息并退出了具有错误状态的rake,但没有特定的错误消息?这是耙/红宝石图案吗?有推荐的阅读吗?