Ruby on Rails в Windows XP CTRL + C в консоли не останавливает монгрел - PullRequest
24 голосов
/ 20 апреля 2009

Я сейчас нахожусь в процессе изучения Ruby on Rails. Я следил за подкастом Learning Rails и скринкастами.

Я столкнулся с проблемой, а скорее с раздражением. Каждый раз, когда из-за этой заставки я убиваю сервер-монгрел, я вынужден закрывать окно консоли, потому что CTRL + C не убивает его, как следует. Затем мне нужно открыть новое окно консоли, перейти к моему приложению rails и выполнить команду 'ruby script / server', чтобы перезапустить его.

То, что я ищу, возможно, является причиной этого, способом исправить это или другими предложениями, чтобы сделать этот процесс более быстрым и / или менее раздражающим. Или даже, возможно, командный файл или ярлык, чтобы открыть окно cmd прямо туда, где мне это нужно?

Ответы [ 9 ]

40 голосов
/ 28 мая 2009

Используйте взамен Ctrl + Пауза / останов . Это остановит сервер.

enter image description here

10 голосов
/ 15 ноября 2012

Ctrl + Пауза / останов Принудительно закрывает сервер. Это не нормально В любом случае, у моего ноутбука Dell нет ключа.

Так что используйте это:
вместо rails s используйте ruby script/rails s.
Ctrl + C будет отлично с этим работать. Протестировал это.

2 голосов
/ 18 августа 2009
1 голос
/ 09 апреля 2013

Если все не удается, нажмите Ctrl + Alt + Удалить , откройте диспетчер задач и просто убейте процесс ruby;) Ruby process

1 голос
/ 30 апреля 2009

Я полагаю, что это может произойти, если вы ловите Exception и не повышаете его. SIG-INT будет пойман там и в конечном итоге не убьет процесс.

0 голосов
/ 14 февраля 2013

После того, как вы нажмете Ctrl + c , отправьте запрос на сервер, обновив страницу браузера, где он был открыт. Командная строка теперь скажет Exiting и позволит вам вернуться к командной строке.

0 голосов
/ 10 декабря 2009

Проверьте вашу версию рельсов и используйте

ctrl + c + пауза / перерыв для 2.3.2
ctrl + c для 2.1.2

0 голосов
/ 21 апреля 2009

Если вы начнете монгрел немного по-другому, как это:

$ cd myrailsapp
$ mongrel_rails start

тогда вы можете остановить это так:

$ mongrel_rails stop

Вы можете получить больше информации здесь . Это может быть интересно: Шавка как услуга

0 голосов
/ 21 апреля 2009

У меня такая же проблема и в Windows, поэтому я не могу помочь вам решить проблему с Ctrl + C. Но я могу указать вам на окно командной строки Windows PowerToys ' - оно добавляет «окно командной строки здесь» в окно проводника, это требование для разработки (любого рода) на машинах Windows.

...