Сервер уже работает в Rails
когда я запускаю сервер rails, используя rails s
команда показывает A server is already running. Check C:/Sites/folder/Pids/Server.pids
когда я открываю файл, он выводит только 4-значный номер, так как я могу решить эту проблему ?
к твоему сведению!--9-->
- на этот раз не работает другой экземпляр Rails cmd.
- проверил диспетчер задач, но только
cmd.exe
показывает, что больше процесс не запущен. (использовать Windows.)
12 ответов
Старое Решение:
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, поэтому я не мог себе представить, что работают два процесса. Я знаю, что с одним овертаймом моя страница обновляется все медленнее из-за данных, хранящихся на память.
$ 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.pids
outputs-это идентификатор процесса.
вы должны kill -9 processid
, заменив идентификатор процесса на 4 числа, которые Vim (или другой редактор) опередил.
Если вы находитесь на Windows, вам просто нужно сделать только один шаг, как 'rails restart' и затем снова введите 'rails s' Вы можете идти.
вы получили это сообщение:
сервер уже запущен. Проверить 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
снова.