2011-06-07 129 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)