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

Сервер уже запущен в Rails

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

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

FYI

  • На этот раз не запускается другой экземпляр Rails cmd.
  • Проверенный диспетчер задач, но только cmd.exe показывает, что процесс еще не запущен. (с использованием Windows).
4b9b3361

Ответ 1

Удалите файл: C:/Sites/folder/Pids/Server.pids

Ответ 2

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

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

= > Запустите rails server -h для получения дополнительных параметров запуска

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

Сервер уже запущен. Проверьте /your _project_path/tmp/pids/server.pid. Выход

Итак, поместите свой путь, показанный здесь /your _project_path/tmp/pids/server.pid

и удалите этот файл server.pid:

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)

Ответ 3

lsof -wni tcp:3000

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

kill -9 processid

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

rails s thin

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

Ответ 4

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

Ответ 5

$ lsof -wni tcp:3000

# Kill the running process
$ kill -9 5946

$ rm tmp/server.pids

запуск стартера и т.д. запустите сервис

Ответ 6

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

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

Ответ 7

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

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

rm <path to file Server.pid>

Ответ 8

gem install shutup

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

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

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

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

ПРИМЕЧАНИЕ: если вы используете rvm, установите gem глобально

rvm @global do gem install shutup

Ответ 9

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

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

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

Ответ 10

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

Ответ 11

Run: fuser -k -n tcp 3000

Это убьет процесс, запущенный на порте по умолчанию 3000.

Ответ 12

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

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

и беги

rails s

снова.

Ответ 13

У меня просто возникла эта проблема, и я попытался установить ее для другого порта, но единственное, что мне нужно было сделать, это удалить мой [app_directory]/tmp/pids/server.pid и все было хорошо.

Ответ 14

Бежать:

в Ubuntu/Linux

 sudo rm /var/www/html/rails/WBPOCTEST/tmp/pids/server.pid

Или же

 pkill -9 ruby

или же

lsof -wni tcp:3000

kill -9 pid