🔖

RailsでA server is already runningが出た

1 min read

はじめに

今回は単なるエラーメモです。もう出尽くしている単純なエラーですが、自分では少し困ったので残しておきます。

環境

Rails 6.03
Ruby 2.7.1
Docker 19.03.8

症状

ルートディレクトリ配下にAPIとFrontという二つのディレクトリを作成、それぞれにdockerfileを作成した後にdocker-composeで動かしていました。

Axiosで取得する用のapiを作成して、試しにサーバーを起動しようとすると

$ docker-compose up api
api_1    | => Booting Puma
api_1    | => Rails 6.0.3.5 application starting in development 
api_1    | => Run `rails server --help` for more startup options
api_1    | A server is already running. Check /app/tmp/pids/server.pid.
api_1    | Exiting

このようなメッセージが表示されサーバーが起動しませんでした。

解決策

メッセージにある通り/app/tmp/pids/server.pidを削除するだけです。
本来サーバーを終了した時に削除されるはずなのですが、何故だか残っていたために新しくサーバーを起動できなかったみたいです。

Discussion

ログインするとコメントできます