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


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

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

FYI

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

12 ответов:

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

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

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.пид

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

rm /your_project_path/tmp/pids/server.pid

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

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

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

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

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

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

# Kill the running process
$ kill -9 5946

$ rm tmp/server.pids

Форман начать и запустить службу

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

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

rm <path to file Server.pid>

gem install shutup

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

shutup # это убьет процесс Rails в настоящее время работает

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

ДИКЛАЙМЕР: я создатель этого драгоценного камня

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

rvm @global do gem install shutup

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

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

вы должны 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

снова.