2011-06-07 115 views
13

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

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/[email protected]/gems/activemodel-3.0.7/lib/active_model/attribute_methods.rb:367:in `method_missing' 
    from /Users/easierlife/.rvm/gems/[email protected]/gems/activerecord-3.0.7/lib/active_record/attribute_methods.rb:46:in `method_missing' 
    from (irb):26 
    from /Users/easierlife/.rvm/gems/[email protected]/gems/railties-3.0.7/lib/rails/commands/console.rb:44:in `start' 
    from /Users/easierlife/.rvm/gems/[email protected]/gems/railties-3.0.7/lib/rails/commands/console.rb:8:in `start' 
    from /Users/easierlife/.rvm/gems/[email protected]/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

这个问题显然与开发Rails应用程序的一部分过程有关,并不是超级用户候选人,恕我直言。 – Zabba 2011-06-07 01:59:16

回答

52

你可以尝试:

  • 按Ctrld
  • Ctrl键Z然后输入
  • 输入exit,然后输入
+7

感谢 - CTRL D为我做到了! – EverTheLearner 2011-06-07 02:44:30

3

如果上述失败,打开另一个终端,然后:

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” 编号:

sudo kill -9 917 

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