Ответ 1
Вы можете использовать Ctrl + Pause или Break, чтобы остановить сервер rails из командной строки MS-DOS
Я использую команду "rails server" по умолчанию для запуска веб-сервера из командной строки. По какой-то причине ни CTR + C, ни CTR + Z, похоже, не завершают работу сервера.
Веб-сервер работает нормально. Закрытие терминала завершает работу веб-сервера. CTR + C имеет нормальное поведение при копировании в других приложениях. У меня возникла эта проблема при запуске веб-сервера из командной строки Windows и окон PowerShell.
Является ли это ожидаемым поведением, какова может быть моя проблема или что я могу сделать для дальнейшего расследования?
Вы можете использовать Ctrl + Pause или Break, чтобы остановить сервер rails из командной строки MS-DOS
Если вы используете ноутбук и не имеете кнопок Pause и Break, вы можете попытаться остановить сервер rails Ctrl + Fn + Ins. Он работает для моего Lenovo.
Когда я запустил сервер rails из PowerShell ISE, я не могу отключить сервер с помощью любой из приведенных выше команд. И просто завершение задачи не сработает - мне также нужно закончить рубиновую задачу. Обычная powershell отлично работает для меня, вот что я использую.
Изменить. Я использую Windows 8.
В Windows используйте ruby script\rails server
, и вы должны быть в порядке и иметь возможность использовать Ctrl + C. В противном случае вам придется использовать Ctrl + Pause или Ctrl + Break, который был указан многими на этом сайте.
В Windows обычно используется ruby script/rails server
, и вы должны быть в порядке и иметь возможность использовать Ctrl + C. В противном случае вам придется использовать Ctrl + Pause или Ctrl + Break, который был указан многими на этом сайте.
Другими словами, используйте ruby script/rails server
вместо просто rails server
, если Ctrl + Pause или Ctrl + Break недоступно для вас.
Я подозреваю, что опция Ctrl + Break будет работать, если Ctrl C или Ctrl Z нет. Моя подсказка командной строки Ruby не будет отвечать ни на одного из них, и у моего ноутбука нет ключа "Разбить", так что я просто закрыл окно команды;)
Ctrl + D работает для меня. У меня возникла проблема с выходом из сервера из командной строки.
Его CTRL + PAUSE для меня.
Впервые я использовал ключ PAUSE за 20 лет использования Windows...: S
Если у вас нет выделенного ключа PAUSE, это может быть FUNCTION + INSERT. Таким образом, вся команда CTRL + FUNCTION + INSERT
Если приведенные выше советы не работают, попробуйте следующее:
В каждом приложении rails есть папка tmp\pids
cd tmp
cd pids
В этой папке находится файл server.pid
dir
Удалите его.
del *.pid
dir
затем вернитесь к исходной папке вашего приложения rails, где вы обычно запускаете команду rails s.
cd..\..
rails s
Это сработало для меня...
Однако я не знаю, почему удаленный файл работал. Я верю, потому что мой компьютер отключился неправильно, когда сервер WEBrick работал, и у него не было возможности удалить этот файл. Но это всего лишь предположение. Я действительно не знаю точно.
Надеюсь, что это поможет.
У меня такая же проблема. Мне пришлось открыть "Диспетчер задач" и вручную выйти из процесса rudy, чтобы выключить сервер.
Я использую ноутбук DELL XPS и Ctrl Fn Delete работает для меня
Я потерял соединение с сервером (по какой-то причине) и не смог закрыть сервер, независимо от того, что я пробовал (CTRL + C и т.д.).
Мне пришлось перейти в файл..AppPath\tmp\pids и переименовать файл server.pid.
Затем я открыл CMD и снова запустил сервер - это устранило проблему.
Все еще не могу поверить, сколько хлопот просто закрыть сервер... о, дорогая!