Rails:如何取消rails控制台中的当前语句?

时间:2012-06-14 04:18:47

标签: ruby-on-rails irb

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

e.g:

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

我发现所有人都希望我完成整个完整的陈述,但我想做的就是取消所有当前的陈述。

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

非常感谢任何建议。

1 个答案:

答案 0 :(得分: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链接已死。