Ответ 1
Удалите файл: C:/Sites/folder/Pids/Server.pids
Когда я запускаю сервер rails с помощью команды rails s
, он показывает A server is already running. Check C:/Sites/folder/Pids/Server.pids
Когда я открываю файл, он выводит только 4-значное число, так как я могу решить эту проблему?
FYI
cmd.exe
показывает, что процесс еще не запущен. (с использованием Windows).Удалите файл: 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
= > Запустите 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)
lsof -wni tcp:3000
Затем вы должны увидеть рубиновый процесс, и вы можете запустить
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
запуск стартера и т.д. запустите сервис
Вы можете избавиться от процесса, убив его:
kill -9 $(lsof -i tcp:3000 -t)
Это происходит, когда вы убиваете серверный процесс и файл pid не обновлялся. Лучшее решение - удалить файл Server.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.pids
являются идентификатором процесса.
Вы должны kill -9 processid
, заменив идентификатор процесса на 4 числа, которые выводят vim (или другой редактор).
Если вы находитесь в Windows, вам просто нужно сделать только один шаг: "рельсы перезагрузить" , а затем снова введите 'рельсы s' Вы хорошо пойдете.
Run: fuser -k -n tcp 3000
Это убьет процесс, запущенный на порте по умолчанию 3000.
В Windows Rails 5.2 удалите этот файл
c:/Sites/<your_folder>/tmp/pids/server.pid
и беги
rails s
снова.
У меня просто возникла эта проблема, и я попытался установить ее для другого порта, но единственное, что мне нужно было сделать, это удалить мой [app_directory]/tmp/pids/server.pid
и все было хорошо.
Бежать:
в Ubuntu/Linux
sudo rm /var/www/html/rails/WBPOCTEST/tmp/pids/server.pid
Или же
pkill -9 ruby
или же
lsof -wni tcp:3000
kill -9 pid