Help us understand the problem. What is going on with this article?

A server is already running 対処方法【Rails】

More than 3 years have passed since last update.

Railsでサーバー起動したら以下エラーが発生しました。
昨日までは問題なかったのに~。。なんでだ!といっても始まらないので調べてみました。

環境

  • windows 8 64bit
  • Rails 4.1.16
  • Ruby 2.3.3

エラー

サーバー起動したら以下のエラーが発生しました。

$ C:\rails_book\devise> rails s
=> Booting WEBrick
=> Rails 4.1.16 application starting in development on http://0.0.0.0:3000
=> Run `rails server -h` for more startup options
=> Notice: server is listening on all interfaces (0.0.0.0). Consider using 127.0.0.1 (--binding option)
=> Ctrl-C to shutdown server
A server is already running. Check C:/rails_book/devise/tmp/pids/server.pid.
Exiting

一番最後の英語をみると
「サーバーはすでに実行中です。C:/rails_book/devise/tmp/pids/server.pidを確認してください。」

となっている。
もしかして、昨日サーバー立ち上げたままPCの電源落としたからかな?(適当w)

解決方法

いくつか方法はある模様

①ターミナルを再起動(私はこれで治った。)

ターミナルを全部閉じて、再起動すれば解決しました。
偉大なり、再起動!


②server.pidファイルを削除

以下のパスにあるファイルを削除します。

[Railsプロジェクトフォルダ]\tmp\pids\server.pid

これがサーバー起動する際に使用しているIDっぽい。
サーバー終了すると削除されるようですが、エラー発生時は残ったままでした。

実際、サーバー起動と終了をしてみるとserver.pidが作られたり、削除されたり
しているのが確認できます。

uloruson
板前からコールセンター業へと転職。 効率化のためVBAでツールを作り続けるうち、プログラムの魅力に引き込まれる。現在、VBAと勝手が違うRailsに悪戦苦闘中
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away