Подтвердить что ты не робот

Сервер Rails не завершает работу с CTR + C в Windows 7

Я использую команду "rails server" по умолчанию для запуска веб-сервера из командной строки. По какой-то причине ни CTR + C, ни CTR + Z, похоже, не завершают работу сервера.

Веб-сервер работает нормально. Закрытие терминала завершает работу веб-сервера. CTR + C имеет нормальное поведение при копировании в других приложениях. У меня возникла эта проблема при запуске веб-сервера из командной строки Windows и окон PowerShell.

Является ли это ожидаемым поведением, какова может быть моя проблема или что я могу сделать для дальнейшего расследования?

4b9b3361

Ответ 1

Вы можете использовать Ctrl + Pause или Break, чтобы остановить сервер rails из командной строки MS-DOS

Ответ 2

Если вы используете ноутбук и не имеете кнопок Pause и Break, вы можете попытаться остановить сервер rails Ctrl + Fn + Ins. Он работает для моего Lenovo.

Ответ 3

Когда я запустил сервер rails из PowerShell ISE, я не могу отключить сервер с помощью любой из приведенных выше команд. И просто завершение задачи не сработает - мне также нужно закончить рубиновую задачу. Обычная powershell отлично работает для меня, вот что я использую.

Изменить. Я использую Windows 8.

В Windows используйте ruby script\rails server, и вы должны быть в порядке и иметь возможность использовать Ctrl + C. В противном случае вам придется использовать Ctrl + Pause или Ctrl + Break, который был указан многими на этом сайте.

Ответ 4

В Windows обычно используется ruby script/rails server, и вы должны быть в порядке и иметь возможность использовать Ctrl + C. В противном случае вам придется использовать Ctrl + Pause или Ctrl + Break, который был указан многими на этом сайте.

Другими словами, используйте ruby script/rails server вместо просто rails server, если Ctrl + Pause или Ctrl + Break недоступно для вас.

Ответ 5

Я подозреваю, что опция Ctrl + Break будет работать, если Ctrl C или Ctrl Z нет. Моя подсказка командной строки Ruby не будет отвечать ни на одного из них, и у моего ноутбука нет ключа "Разбить", так что я просто закрыл окно команды;)

Ответ 6

Ctrl + D работает для меня. У меня возникла проблема с выходом из сервера из командной строки.

Ответ 7

Его CTRL + PAUSE для меня.

Впервые я использовал ключ PAUSE за 20 лет использования Windows...: S

Если у вас нет выделенного ключа PAUSE, это может быть FUNCTION + INSERT. Таким образом, вся команда CTRL + FUNCTION + INSERT

Ответ 8

Если приведенные выше советы не работают, попробуйте следующее:

В каждом приложении rails есть папка tmp\pids

cd tmp
cd pids

В этой папке находится файл server.pid

dir

Удалите его.

del *.pid
dir

затем вернитесь к исходной папке вашего приложения rails, где вы обычно запускаете команду rails s.

cd..\..
rails s

Это сработало для меня...

Однако я не знаю, почему удаленный файл работал. Я верю, потому что мой компьютер отключился неправильно, когда сервер WEBrick работал, и у него не было возможности удалить этот файл. Но это всего лишь предположение. Я действительно не знаю точно.

Надеюсь, что это поможет.

Ответ 9

У меня такая же проблема. Мне пришлось открыть "Диспетчер задач" и вручную выйти из процесса rudy, чтобы выключить сервер.

Ответ 10

Я использую ноутбук DELL XPS и Ctrl Fn Delete работает для меня

Ответ 11

Я потерял соединение с сервером (по какой-то причине) и не смог закрыть сервер, независимо от того, что я пробовал (CTRL + C и т.д.).

Мне пришлось перейти в файл..AppPath\tmp\pids и переименовать файл server.pid.

Затем я открыл CMD и снова запустил сервер - это устранило проблему.

Все еще не могу поверить, сколько хлопот просто закрыть сервер... о, дорогая!