14

何をしたかわかりません。Ruby on Rails を更新したと思います。更新後、$rails サーバーを実行すると常にエラーが発生します。

出力は

ruby-1.9.2-p290/lib/ruby/1.9.1/webrick/utils.rb:73:in `initialize': Address already in use - bind(2) (Errno::EADDRINUSE)

コンソールを再起動して Rails サーバーを実行すると、数分間は正常に動作しますが、その後応答が停止し、Rails サーバーを再起動すると、再びエラーが発生します。別のポート (rails s -p 9191) で実行してみましたが、同じ問題が発生します。

私が間違っていたことはありますか?Thnxみんな

4

3 に答える 3

34

他のポートで実行します。

rails s -p 3001

だからそれはロードされますlocalhost:3001

または、すべての ruby​​ プロセスを強制終了します。

killall ruby

そして実行しますrails s

于 2011-08-11T20:02:46.567 に答える
22

Railsサーバーを閉じた後も、どういうわけか稼働し続けていると思います。あなたはとして試すことができます

ps aux | grep ruby

pidを見て、そのpidを殺します

kill -9 <pid>

これで、次を使用してサーバーを再起動できます

rails s

注:次回からは、Ctrl D を使用して Rails サーバーを終了してみてください。それは役立つかもしれません

于 2011-08-12T06:44:11.880 に答える