我一直在使用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
Run Code Online (Sandbox Code Playgroud)
谢谢
如果以上操作失败,请打开另一个终端,然后:
ps aux | grep ruby
Run Code Online (Sandbox Code Playgroud)
你会得到类似的东西:
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
Run Code Online (Sandbox Code Playgroud)
您需要输入“ 917” ID:
sudo kill -9 917
Run Code Online (Sandbox Code Playgroud)
(我也认为这应该迁移到superuser.com)