4

我有一个 Rakefile,我用它来自动化我项目中的一些任务。

在某些任务中,我调用了system,但是,即使进程返回错误,任务也会继续执行而不会出现任何问题。

我怎样才能避免这种情况?当某些子进程返回错误时,我想退出 rake。

提前致谢

4

2 回答 2

9

您可以评估的返回值system

system('inexistent command') or exit!(1)
puts "This line is not reached"
于 2012-12-19T19:05:38.590 回答
2

sh是调用命令的 Rake 方式。它将失败并显示一条简洁的消息。与 相比systemsh也打印出命令。

于 2016-10-12T03:31:58.103 回答