Когда я запускаю сервер rails с помощью rails s
команды, он показываетA server is already running. Check C:/Sites/folder/Pids/Server.pids
Когда я открываю файл, он выводит только 4-значное число, так как я могу решить эту проблему?
FYI
- Никакой другой экземпляр Rails cmd на этот раз не работает.
- Проверен диспетчер задач, но только
cmd.exe
показывает, что больше не запущен процесс. (используя Windows).
Ответы:
Удалите файл: C: /Sites/folder/Pids/Server.pids
Пояснение В земле UNIX, по крайней мере, мы обычно отслеживаем идентификатор процесса (pid) в файле, подобном server.pid. Я думаю, что здесь происходит то же самое. Этот файл, вероятно, был оставлен после аварии.
источник
netstat -a -o
в командной строке, чтобы увидеть, какой процесс использует порт 3000TL; DR Просто запустите эту команду, чтобы убить его
Основная причина: поскольку PID заблокирован в файле, а веб-сервер считает, что если этот файл существует, значит, он уже запущен. Обычно, когда веб-сервер закрыт, этот файл удаляется, но в некоторых случаях надлежащего удаления не происходит, поэтому вам придется удалить файл вручную. Новые решения
когда вы запускаете рельсы с
=> Загрузка 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 :
ИЛИ Если ваш сервер отключен, следуйте приведенным ниже инструкциям:
Если вы отключили сервер rails с помощью команды "rails -d",
Удалить рельсы с сервера с помощью команды
ИЛИ этой командой
затем
ИЛИ используйте эту команду
Чтобы найти и уничтожить процесс по имени порта, на котором запущена эта программа. Для 3000 замените порт, на котором работает ваша программа.
Старое решение:
Также вы можете найти этот пост для получения дополнительных опций Обновление Rails до 3.2.11 прерывает работу нескольких серверов
источник
sudo kill -9 $(lsof -i :3000 -t)
Тогда вы должны увидеть процесс ruby, и вы можете запустить
ты должен быть хорош, чтобы запустить процесс сейчас
запуск нескольких процессов не кажется хорошей идеей, и из того, что я прочитал, многие согласны. К сожалению, я заметил много утечек памяти с помощью рельсов, поэтому я не мог представить, что запущены два процесса. Я знаю, что с одним сверхурочным временем обновления моей страницы становятся все медленнее из-за данных, хранящихся в памяти.
источник
источник
-t
опция), а затем убивает процесс по этому извлеченному PID.Вы можете избавиться от процесса, убив его:
источник
начальник бригады и т.д.
источник
Это происходит, когда вы убиваете свой серверный процесс и файл pid не обновлялся. Лучшее решение - удалить файл Server.pid .
Используйте команду
источник
gem install shutup
затем перейдите в текущую папку вашего проекта rails и запустите
shutup
# это убьет запущенный в данный момент Rails-процессВы можете использовать команду «shutup» каждый раз, когда вы хотите
DICLAIMER: я создатель этого драгоценного камня
ПРИМЕЧАНИЕ: если вы используете rvm, установите гем глобально
источник
Возможно, вы приостановили работу сервера:
^Z
.Четыре цифровых числа, которые
vim C:/Sites/folder/Pids/Server.pids
выводятся, являются идентификатором процесса.Вам следует
kill -9 processid
заменить идентификатор процесса четырьмя числами, которые выдал vim (или другой редактор).источник
Если вы работаете в Windows, вам просто нужно сделать только один шаг, пока «rails restart», а затем снова набрать «rails s» .
источник
В Windows Rails 5.2 удалите этот файл
и беги
очередной раз.
источник
Бегать:
fuser -k -n tcp 3000
Это убьет процесс, запущенный на порте по умолчанию 3000.
источник
У меня просто была эта проблема, и я попытался установить ее на другой порт, но единственное, что мне нужно было сделать, это удалить мой,
[app_directory]/tmp/pids/server.pid
и все было хорошо.источник
Бегать:
в Ubuntu / Linux
Или
или
источник