我一直在使用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
由于
答案 0 :(得分:65)
你可以尝试:
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”并退出命令对我没有用。
我卡在控制台屏幕上,并且屏幕不允许我做任何事情。
终于有了解决方案!!!!
!
嘘!
现在一切正常:)