オリジナルアプリやポートフォリオ作成中に、ローカルホストに接続できないという経験はないでしょうか?
私は、あります(笑)
そんな時の対処法を備忘録を兼ねて、ご紹介します。
##解決方法
####その1 ターミナルの再起動
ターミナルを強制終了する
※私はダメでした(笑)
####その2 server.pidファイルを削除
サーバーを起動する際、/ユーザー名/アプリケーション名/tmp/pids/server.pid.というファイルが生成されるそうです。
サーバーを閉じるとファイルは削除される、といったようにサーバーの起動と終了を行う際は、裏でこういったことが起きているみたいです。
※このファイルを削除するとうまくいくことがあるみたいです。
####その3 Address already in use - bind(2) for "〜〜〜" port 3000 (Errno::EADDRINUSE)
私の場合は、ターミナル上にこの一文が太くなっていました。
その際は、以下のコマンドを実行してみたください。
qiita.rb
lsof -i :3000
そうすると、以下のようなものが、ターミナル上に表示され表示されると思います。
あとは、以下のコマンドを実行するだけです。
qiita.rb
kill -QUIT "PIDの数字"
お試しあれ!