2016-06-14 3 views
0

Я запускаю приложение Puma on Rails 4.2.1.не может открыть сервер Puma на порту 3000 и не может найти какие-либо процессы, чтобы убить

Когда я запускаю следующую команду для запуска сервера:

rails s 

Я получаю следующее сообщение об ошибке:

puma-3.4.0/lib/puma/binder.rb:255:in `initialize': Address already in use - bind(2) for "localhost" port 3000 (Errno::EADDRINUSE) 

Когда я смотрю на процесс, который работает, чтобы убить его:

ps aux | grep ruby 

Я получаю следующее:

mitchellgould 52496 0.0 0.0 2432772 648 s000 S+ 3:34PM 0:00.01 grep ruby 

Когда я бегу:

sudo kill -9 52496 

я получаю:

kill: 52496: No such process 

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

ответ

1

chell.

Попробуйте проверить порт 3000, возможно, это не рубин.

lsof -i tcp:3000 

Быстрое решение:

  • Вы можете перезагрузить ОС, все порты будут сброшены ...
  • Удалить PID с сервером (your_project/TMP/ИДП/server.pid)

Puma

Проверьте конфигурации для Puma в вашем проекте и как вы запускаете puma-сервер.

Puma start with Rails

+0

Спасибо makketagg. По какой-то причине это работает. Я смог увидеть процесс и убить его после использования кода itsnikolay. Я не знаю, как наградить ответ, поскольку он был частью вашего и его части. – chell

3
ps aux | grep puma 

или

ps aux | grep rails 

скопируйте идентификатор процесса и убить процесс:

kill -9 PUMAS_PID 

и запустить сервер снова