停止执行 Ruby 脚本

106

PHP 中是否有像 exitdie 这样的方法,可以停止运行 Ruby 脚本?

4个回答

103

无论是使用abort还是exit都可以帮助解决问题。


4
像其他答案中的 @webwurst 所说,使用abort来指定脚本失败的结束,使用exit表示成功结束。 - Jrgns

88

abortKernel.exit(false) 的别名,用于立即终止程序的执行。

exitKernel.exit(true) 的别名,并会抛出可以被捕获的 SystemExit 异常。同时,在终止前会运行 at_exit 方法和 finalizers


7

abort可能仍然会挂起,如果有正在等待的线程。如果你真的想立即终止,请尝试:

Process.kill 9, Process.pid

0

关于Ruby on Rails,您可以简单地使用这个gem:shutup。在rails目录下,在bash终端中运行以下命令:

gem install shutup

它将找到Rails服务器的PID并将其杀死。

如果您没有在另一个端口上启动服务器,您也可以使用lsof -wi tcp:3000来执行此操作,否则您应该更改端口3000


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接