学習日記

Ruby on Rails勉強してます

rails server実行時にエラーがでて起動しない

rails s

上記のコマンドを実行

ec2-user:~/environment/sample_app (updateing-users) $ rails s
=> Booting Puma
=> Rails 5.1.4 application starting in development 
=> Run `rails server -h` for more startup options
[12158] Puma starting in cluster mode...
[12158] * Version 3.9.1 (ruby 2.4.1-p111), codename: Private Caller
[12158] * Min threads: 5, max threads: 5
[12158] * Environment: development
[12158] * Process workers: 2
[12158] * Preloading application
[12158] * Listening on tcp://localhost:8080
Exiting

といったログが出てサーバが起動しなくなりました


コマンドでプロセスを確認してみると

ps aux | grep puma

pumaのプロセスが2つあるのがいけないのかな

ec2-user  4090  0.0 11.2 875716 114244 ?       Sl   00:45   0:01 puma: cluster worker 0: 4081 [sample_app]            
ec2-user  4997  0.0 17.0 939724 172476 ?       Sl   01:52   0:03 puma: cluster worker 1: 4081 [sample_app]            
ec2-user 12324  0.0  0.2 110520  2072 pts/1    S+   05:31   0:00 grep --color=auto puma

一応killコマンドで2つとも排除します

kill -9 4090
kill -9 4997
rails s

再び上記コマンドを実行して無事起動できました