Posted at

【Rails】Webサーバーが停止できない時


Webサーバーが停止できない

ドットインストールRuby on Rails 5入門をやりながら勉強を進めているのですが、Webサーバーを停止できなくなったので忘れないようにその対応を書きます。


環境


  • MacBook Air (macOS Mojava バージョン10.14.6)

  • Rails 5.1.7

  • ruby 2.6.3

あと、書き方よくわかりませんが、Vagrantを使ってVirtualBoxで開発しています(あってる?笑)


Webサーバーの停止の仕方

ドットインストールではこう習いました。

[vagrant@localhost myapp]$ cat tmp/pids/server.pid

11325[vagrant@localhost myapp]$ kill -9 11325


Webサーバー停止できない

railsのレッスンを進める中で開発環境の同じ階層に、myappとmyblogというディレクトリを作っている。

myappでWebサーバーを立ち上げた状態のまま、myblogの作業後にmyblogにいる時にWebサーバー起動。


ターミナル

[vagrant@localhost myblog]$ rails server -b 192.168.33.10 -d

=> Booting Puma
=> Rails 5.1.7 application starting in development
=> Run `rails server -h` for more startup options

ちょっと時間空きそうだったので、Webサーバー停止しようとしてみるとできない。というか、myblog配下のtmp/pids/にserver.pidがないと言われる。

myappにはあったので、myappの方に移動してやらなあかんのかなと思ってやってみたら、一応停止できた模様。でも普通にブラウザは見れてる。どないなっとんねん。


ターミナル

[vagrant@localhost myapp]$ cat tmp/pids/server.pid

11325[vagrant@localhost myapp]$ kill -9 11325
[vagrant@localhost myapp]$

myapp の sever.pidを削除してみた。でもブラウザはみれる。そのあと、myblogでrails s でWebサーバー立ち上げてから停止してみると、いけた。server.pid は、rails s で作られるらしい。そして停止したからといってなくならない。

てことはまた他のディレクトリで作業しようとしたら server.pid消したりせなあかんのかな。ま、そん時考えるってことで、、終わり。


ターミナル

[vagrant@localhost myblog]$ rails server -b 192.168.33.10 -d

=> Booting Puma
=> Rails 5.1.7 application starting in development
=> Run `rails server -h` for more startup options
A server is already running. Check /home/vagrant/rails_lessons/myblog/tmp/pids/server.pid.
[vagrant@localhost myblog]$ cat tmp/pids/server.pid
13440[vagrant@localhost myblog]$ kill -9 13440
[vagrant@localhost myblog]$