27

基本上,我在终端中输入得很好,使用 IRB 运行 ruby​​ 命令:

2.0.0-p0 :014 > bank_account.withdraw(2222)
 => -1222 

但有时我不小心漏掉了一个引号。

2.0.0-p0 :020 > BankAccount.create_for("Jim","Johnson)
2.0.0-p0 :021"> bank_account.withdraw(333)

如果你仔细看,你会发现我错过的语音标记出现在左侧行号旁边,补丁版本旁边。

从现在开始,每次我运行命令时都会出现该语音标记!它会停止命令的工作:

2.0.0-p0 :021"> BankAccount.create_for("Julian","Hurley")
2.0.0-p0 :022"> BankAccount.create_for("Katt","Smith")
2.0.0-p0 :023"> exec($0)

我想知道的是,如何去掉那个引号?或者从命令行退出 IRB 以重置它?

4

5 回答 5

40

如果您还没有关闭报价,只需输入报价并点击返回。

可以通过键入 exit 来退出控制台,但在这种情况下,您需要按 Control - C

于 2013-03-29T14:40:11.370 回答
19

Control - C 后跟 Control - Z。希望对您有所帮助!

于 2016-01-17T04:49:12.270 回答
17

我遇到了同样的问题。irb要在终端内退出,请键入exit

于 2015-05-08T23:05:45.927 回答
7

使用Ctrl-D,它是 irb 的输入结束。如果您正在执行某个命令,请先使用 Ctrl-C 终止该命令的输入。

于 2017-06-16T14:55:49.430 回答
5

键入quit()并点击Enter退出 ruby​​。

于 2017-10-26T03:44:33.317 回答