发生错误后退出Rails控制台

时间:2011-06-07 00:58:49

标签: ruby-on-rails

我一直在使用rails控制台进行测试和学习,当我遇到错误时,我无法使用“Control + C”命令退出。还有另一个退出命令吗? 这是我尝试这样做时控制台的样子:

ruby-1.9.2-p180 :026 > user.find_by_name("Test")
NoMethodError: undefined method `find_by_name' for #<User:0x00000100f991a0>
    from /Users/easierlife/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/activemodel-3.0.7/lib/active_model/attribute_methods.rb:367:in `method_missing'
    from /Users/easierlife/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/activerecord-3.0.7/lib/active_record/attribute_methods.rb:46:in `method_missing'
    from (irb):26
    from /Users/easierlife/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/railties-3.0.7/lib/rails/commands/console.rb:44:in `start'
    from /Users/easierlife/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/railties-3.0.7/lib/rails/commands/console.rb:8:in `start'
    from /Users/easierlife/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/railties-3.0.7/lib/rails/commands.rb:23:in `<top (required)>'
    from script/rails:6:in `require'
    from script/rails:6:in `<main>'
ruby-1.9.2-p180 :027 > ^C^C^C^C^C

由于

3 个答案:

答案 0 :(得分:65)

你可以尝试:

  • Ctrl D
  • Ctrl Z 然后输入
  • 键入exit,然后输入

答案 1 :(得分:4)

如果上述操作失败,请打开另一个终端:

ps aux | grep ruby

你会得到类似的东西:

username      917  52.7  0.4  2455912  17484 s000  R+    9:22AM   0:01.13 /Users/yourusername/.rvm/rubies/ruby-1.9.2-p180/bin/ruby script/rails c

您需要“917”ID:

sudo kill -9 917

(我认为这应该迁移到superuser.com)

答案 2 :(得分:0)

您可以从控制台屏幕中出来,只需在控制台上键入“退出”并按“输入”即可。

但是今天,当我在表中显示超出控制台屏幕大小的所有可用记录时,我遇到了一些奇怪的问题

然后我按 enter (进入)按钮,直到到达记录末尾,现在如果我们按“ Control + C”,“ Control + Z”并退出命令对我没有用。

我卡在控制台屏幕上,并且屏幕不允许我做任何事情。

终于有了解决方案!!!!

!

嘘!

现在一切正常:)