Выход из консоли Rails после ошибки - PullRequest
19 голосов
/ 07 июня 2011

Я использовал консоль 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 ]

65 голосов
/ 07 июня 2011

Вы можете попробовать:

  • Ctrl D
  • Ctrl Z , а затем Введите
  • Введите exit, затем Введите .
5 голосов
/ 07 июня 2011

в случае неудачи, откройте другой терминал, затем:

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)

0 голосов
/ 11 февраля 2019

Вы можете выйти из экрана консоли, просто набрав «exit» на консоли и нажав «enter».

, но сегодня я столкнулся с некоторой странной проблемой, когда я отобразил все записи, доступные в таблице, которая превышает экран консолиразмер

, затем я нажал , введите кнопку, пока мы не достигнем конца записи, теперь, если мы нажмем «Control + C», «Control + Z» и команды выхода, у меня ничего не получится.

Я застреваю на экране консоли, и экран не позволяет мне что-либо делать.

Наконец-то есть решение !!!!

press 'q' key 

BooM !!

Теперь все нормально:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...