rails sしたらA server is already running. Check /Users/ユーザー名/projects/test/tmp/pids/server.pid.
になった場合の対処を書いていきます。
発生する原因
railsサーバー内での処理中にサーバーを切ったりすると起きます。
エラーに書かれているまんまですが、
「Railsサーバーは実行中です。Users/ユーザー名/projects/test/tmp/pids/server.pid.
をチェックしてくれ」と言っています。
結論
処理中となっているUsers/ユーザー名/projects/test/tmp/pids/server.pid.
を終了させれば解決ということです。
手順
処理しているPIDを確認する
lsof -i:3000
を実行
以下のような処理の一覧が出る
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
ruby 81471 ユーザー名 35u IPv6 0xedd3fed85444d6b7 0t0 TCP localhost:hbci->localhost:56482 (CLOSE_WAIT)
ruby 81471 ユーザー名 36u IPv6 0xedd3fed855599197 0t0 TCP localhost:hbci->localhost:56706 (CLOSE_WAIT)
COMMANDにruby
が書かれた箇所のPID
をコピーする(ここでは81471
です)
以下を実行してプロセスを強制終了します
kill 81471
これだけです!
rails s
すると問題なくRailsサーバーは立ち上がります。