2016-06-14 3 views
0

Puma on Rails 4.2.1アプリケーションを実行しています。ポート3000でPumaサーバーを開くことができず、終了するプロセスが見つかりません

私は、サーバーを開始するには、次のコマンドを実行すると:

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 

高速ソリューション:

  • あなたのOSを再起動することができ、すべてのポートがリセットされますが...
  • サーバとPIDを削除します(your_projectを/ tmp/PIDを/ server.pid)

プーマ

プーマのためのあなたの設定を確認してくださいあなたのプロジェクトで、そしてあなたがpumaサーバーを始める方法。

Puma start with Rails

+0

サーバを再度実行して感謝のmakketaggを。何らかの理由でそれが動作します。私はそのプロセスを見て、そのコードを使ってプロセスを終了させることができました。私はそれがあなたの一部であり、彼の一部であったので、答えを与える方法を知らない。 – chell

3
ps aux | grep puma 

または

ps aux | grep rails 

そのPIDをコピーして、プロセスを殺す:

kill -9 PUMAS_PID 

関連する問題