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

Ruby 使用自定义退出代码失败rake任务?,ruby,rake,Ruby,Rake,我想用自定义退出代码中止一个rake任务(以便与正在执行的shell脚本通信,说明满足了特定条件) 成功的Rake任务返回0,失败的任务总是返回1。有办法生成自定义代码吗?正确的方法是使用所需的退出代码调用exit,这与您从其他编程语言中所期望的不同,实际上不会立即退出程序,而是引发SystemExit异常,然后由Rake捕获并正确处理(通过执行任何必需的清理,然后将带有状态代码的退出请求传播到运行rake)的脚本。您是否尝试过类似exit 2的方法?

我想用自定义退出代码中止一个rake任务(以便与正在执行的shell脚本通信,说明满足了特定条件)


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

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

您是否尝试过类似
exit 2
的方法?