【问题标题】:Rails: How to cancel current statements in rails console?Rails:如何取消 Rails 控制台中的当前语句?
【发布时间】:2012-06-14 04:18:46
【问题描述】:

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

例如:

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

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

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

非常感谢任何建议。

【问题讨论】:

  • @Larry 谢谢你,但我试过了,还是不行。
  • 试试 Ctrl+D 我觉得应该可以
  • @abhas 不,abhas。那只会让我退出shell。

标签: ruby-on-rails irb


【解决方案1】:

在提示符下,您可以使用以下命令来控制 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 链接已失效。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-11
    • 1970-01-01
    相关资源
    最近更新 更多