5

我在一个项目中使用带有 jRuby 的 Rails 2.3.8。我经常用它rails console来测试我的类和 API,不知何故我遇到了一个问题。当我在 Rails 控制台中工作时,如果我错误地输入了一些多行命令,有没有办法在中间的某个地方取消它?

例如:

>> [1,2,3,4].inject(1){
?>

我发现它会期望我完成整个完成的语句,但我想做的就是取消所有当前的语句。

我试过 Ctrl+C,但它对我不起作用。

任何建议将不胜感激。

4

1 回答 1

4

在提示符下,您可以使用以下命令来控制 irb 会话。

conf.ignore_sigint= true/false

这指定了 ^C (control-c) 的行为。如果为 false,^C 将退出 irb。如果为true,输入过程中的^C将取消输入并返回顶层;在执行期间,^C 将中止当前操作。

在底部,rails 控制台使用 IRB。另见:

http://www.rubycentral.com/pickaxe/irb.html

编辑

rubycentral.com链接已死。

于 2012-06-14T04:54:07.240 回答