使用自定义退出代码失败rake任务?

时间:2013-02-19 22:05:42

标签: ruby rake

我想使用自定义退出代码中止rake任务(与执行的shell脚本进行通信,以满足特定条件)。

成功的Rake任务返回0并且失败总是返回1.有没有办法制作自定义代码?

1 个答案:

答案 0 :(得分:4)

正确的方法是使用所需的退出代码调用exit,这与您对其他编程语言的期望不同 - 实际上不会立即退出程序,而是提升{{{ 1}}异常,由Rake捕获并正确处理(通过执行任何必需的清理,然后将退出请求与状态代码一起传播到运行SystemExit的脚本)。