解決
すでに使用されているアドレス— bind(2)” Ruby onRailsでの500エラー
最近、本番サーバーでRailsアプリを実行してみました。それが機能しなかっただけでなく、私のlocalhost:3000開発サーバーも壊しました。Localhostは、空白の白いページまたは500エラーのみをロードします。
これを解決するために、2つのクイックコマンドを使用しました。これらが結果を返さない場合は、他の場所で解決策を探す必要があるかもしれませんが、これはすぐに解決できる優れた方法です。
lsof -wni tcp:3000
ruby 52179 rachelchervin 50u IPv6 0x ... 7aa3 0t0 TCP [:: 1]:hbci(聞く)
ruby 52179 rachelchervin 51u IPv4 0x ... c7bb 0t0 TCP 127.0.0.1:hbci(聞く)
ruby 52180 rachelchervin 50u IPv6 0x ... 7aa3 0t0 TCP [:: 1]:hbci(聞く)
ruby 52180 rachelchervin 51u IPv4 0x ... c7bb 0t0 TCP 127.0.0.1:hbci(聞く)
このコマンドは、3000ポートで現在実行中のすべてのプロセスとそのPID(プロセスID)を表示します。正しく閉じられなかった既存の実行中のプロセスがあるため、新しい:3000サーバーを起動できず、500エラーが発生します。
52179を殺す
52180を殺す
レールs
Linuxのkillコマンドを使用して、問題のあるプロセスを手動で停止しました。4つ以上ある場合は、最初のコマンドが空白に戻るまで、任意のPIDでkillを使用します。次に、localhost:3000サーバーを再起動してみてください。これはあなたのコンピュータを傷つけません!ローカルホストポート上の既存のrubyプロセスを強制終了するだけです。新しいサーバーは、これらのプロセスを最初からやり直します。幸運を!