标签: ruby rake
我想使用自定义退出代码中止rake任务(与执行的shell脚本进行通信,以满足特定条件)。
成功的Rake任务返回0并且失败总是返回1.有没有办法制作自定义代码?
答案 0 :(得分:4)
正确的方法是使用所需的退出代码调用exit,这与您对其他编程语言的期望不同 - 实际上不会立即退出程序,而是提升{{{ 1}}异常,由Rake捕获并正确处理(通过执行任何必需的清理,然后将退出请求与状态代码一起传播到运行SystemExit的脚本)。
exit
SystemExit