Сервер уже работает в Rails
когда я запускаю сервер rails с помощью Это показывает A server is already running. Check C:/Sites/folder/Pids/Server.pids
когда я открываю файл, он генерирует 4-значный номер, только так как я могу решить эту проблему ?
FYI
- на этот раз не работает ни один другой экземпляр 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.пид
и удалить этот сервер.пид 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
запуск нескольких процессов не кажется хорошей идеей, и из того, что я читал, многие люди согласны. Я заметил много утечек памяти с рельсами, к сожалению, поэтому я не мог себе представить, что работают два процесса. Я знаю, что с одним сверхурочным моя страница обновляется все медленнее из-за данных, хранящихся на память.
$ 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' Вы можете идти.
вы получили это сообщение:
сервер уже запущен. Проверка C:/Sites/folder/Pids/Server.пид
Шаг 1: Run:
cat C:/Sites/folder/Pids/Server.pid
это вернет идентификатор процесса, запущенного по этому пути (например, идентификатор процесса
11317
).Шаг 2: убить процесс:
kill -9 11317
Шаг 3: запустите сервер еще раз:
rails s
удачи в кодировании :)