Сервер уже работает в Rails

когда я запускаю сервер rails, используя rails s команда показывает A server is already running. Check C:/Sites/folder/Pids/Server.pids

когда я открываю файл, он выводит только 4-значный номер, так как я могу решить эту проблему ?

к твоему сведению!--9-->

  1. на этот раз не работает другой экземпляр Rails cmd.
  2. проверил диспетчер задач, но только cmd.exe показывает, что больше процесс не запущен. (использовать Windows.)

12 ответов


удалить файл: C:/Sites/folder/Pids/Server - ... pids


Старое Решение:

rails s -p 4000 -P tmp/pids/server2.pid

также вы можете найти этот пост для больше вариантов обновление Rails до 3.2.11 прерывает работу нескольких серверов

Новые Решения

при выполнении рельсы s

=> Загрузка WEBrick

=> Rails 4.0.4 приложение начинается в разработке на http://0.0.0.0:3000

=> Run rails server -h дополнительные параметры запуска

=> Ctrl-C для выключения сервера

сервер уже запущен. Проверьте /your_project_path/tmp/pids / server.пид-регулятор. Выход

поэтому поместите свой путь, показанный здесь /your_project_path/tmp/pids / server.пид

и удалить этот сервер.пид:

rm /your_project_path/tmp/pids/server.pid

или если вы сервер был отсоединен, то следуйте приведенным ниже рекомендациям:

если вы отсоединили сервер rails с помощью команды " rails-d" затем,

удалить rails отсоединенный сервер с помощью команды

ps -aef | grep rails

или по этой команде

sudo lsof -wni tcp:3000

затем

kill -9 pID

или используйте эту команду

найти и убить процесс по имени порта, на котором программа запущена. За 3000 заменить порт, на котором работает ваша программа.

sudo kill -9 $(lsof -i :3000 -t)

lsof -wni tcp:3000

тогда вы должны увидеть процесс ruby, и вы можете запустить

kill -9 processid

вы должны быть хорошими, чтобы запустить процесс сейчас

rails s thin

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


kill -9 $(lsof -i tcp:3000 -t)

$ lsof -wni tcp:3000

# Kill the running process
$ kill -9 5946

$ rm tmp/server.pids

foreman start etc запустите службу


это происходит, когда вы убиваете свой серверный процесс, и файл pid не был обновлен. Лучшее решение-удалить файл сервер.пид.

используйте команду

rm <path to file Server.pid>


gem install shutup

затем перейдите в текущую папку вашего проекта rails и запустите

shutup # это убьет текущий процесс Rails

вы можете использовать команду "shutup" каждый раз, когда вы хотите

DICLAIMER: я создатель этого камня

Примечание: Если вы используете rvm установить gem глобально

rvm @global do gem install shutup

Вероятно, вы приостановили сервер: ^Z.

четыре цифровых числа, что vim C:/Sites/folder/Pids/Server.pidsoutputs-это идентификатор процесса.

вы должны kill -9 processid, заменив идентификатор процесса на 4 числа, которые Vim (или другой редактор) опередил.


Если вы находитесь на Windows, вам просто нужно сделать только один шаг, как 'rails restart' и затем снова введите 'rails s' Вы можете идти.


вы можете избавиться от процесса, убивая его:

kill -9 $(lsof -i tcp:3000 -t)

вы получили это сообщение:

сервер уже запущен. Проверить C:/Sites/folder/Pids/Server.пид

Шаг 1: Run:cat C:/Sites/folder/Pids/Server.pid

это вернет идентификатор процесса, запущенный по этому пути (например, идентификатор процесса 11317).

Шаг 2: убить процесс: kill -9 11317

Шаг 3: запустите сервер еще раз:rails s

удачи в кодировании :)


в Windows Rails 5.2 удалите этот файл

c:/Sites/<your_folder>/tmp/pids/server.pid

и работать

rails s

снова.