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

mbd*_*dev 2 ruby rake

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

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

Gus*_*uss 5

正确的方法是exit使用所需的退出代码进行调用,这与您对其他编程语言的期望不同,实际上并没有立即退出程序,而是引发一个SystemExit异常,该异常又被 Rake 捕获并正确处理(通过执行任何所需的清理,然后将带有状态代码的退出请求传播到运行的脚本rake)。