質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

解決済

1回答

162閲覧

rails sできない

fumiya0414

総合スコア17

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

0クリップ

投稿2020/02/21 12:05

rails sできない
railsチュートリアルを8章まで進めたところ
ローカルサーバーが起動できなくなりました。

発生している問題・エラーメッセージ

=> Booting Puma => Rails 5.1.7 application starting in development => Run `rails server -h` for more startup options [81946] Puma starting in cluster mode... [81946] * Version 3.12.2 (ruby 2.5.1-p57), codename: Llamas in Pajamas [81946] * Min threads: 5, max threads: 5 [81946] * Environment: development [81946] * Process workers: 2 [81946] * Preloading application [81946] * Listening on tcp://localhost:3000 Exiting Traceback (most recent call last): 37: from bin/rails:3:in `<main>' 36: from bin/rails:3:in `load' 35: from /Users/fumiya_o/environment/sample_app/bin/spring:15:in `<top (required)>' 34: from /Users/fumiya_o/.rbenv/versions/2.5.1/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require' 33: from /Users/fumiya_o/.rbenv/versions/2.5.1/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require' 32: from /Users/fumiya_o/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/spring-2.1.0/lib/spring/binstub.rb:11:in `<top (required)>' 31: from /Users/fumiya_o/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/spring-2.1.0/lib/spring/binstub.rb:11:in `load' 30: from /Users/fumiya_o/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/spring-2.1.0/bin/spring:49:in `<top (required)>' 29: from /Users/fumiya_o/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/spring-2.1.0/lib/spring/client.rb:30:in `run' 28: from /Users/fumiya_o/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/spring-2.1.0/lib/spring/client/command.rb:7:in `call' 27: from /Users/fumiya_o/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/spring-2.1.0/lib/spring/client/rails.rb:28:in `call' 26: from /Users/fumiya_o/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/spring-2.1.0/lib/spring/client/rails.rb:28:in `load' 25: from /Users/fumiya_o/environment/sample_app/bin/rails:9:in `<top (required)>' 24: from /Users/fumiya_o/environment/sample_app/bin/rails:9:in `require' 23: from /Users/fumiya_o/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/railties-5.1.7/lib/rails/commands.rb:16:in `<top (required)>' 22: from /Users/fumiya_o/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/railties-5.1.7/lib/rails/command.rb:44:in `invoke' 21: from /Users/fumiya_o/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/railties-5.1.7/lib/rails/command/base.rb:63:in `perform' 20: from /Users/fumiya_o/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/thor-1.0.1/lib/thor.rb:392:in `dispatch' 19: from /Users/fumiya_o/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/thor-1.0.1/lib/thor/invocation.rb:127:in `invoke_command' 18: from /Users/fumiya_o/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/thor-1.0.1/lib/thor/command.rb:27:in `run' 17: from /Users/fumiya_o/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/railties-5.1.7/lib/rails/commands/server/server_command.rb:130:in `perform' 16: from /Users/fumiya_o/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/railties-5.1.7/lib/rails/commands/server/server_command.rb:130:in `tap' 15: from /Users/fumiya_o/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/railties-5.1.7/lib/rails/commands/server/server_command.rb:135:in `block in perform' 14: from /Users/fumiya_o/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/railties-5.1.7/lib/rails/commands/server/server_command.rb:44:in `start' 13: from /Users/fumiya_o/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/rack-2.2.2/lib/rack/server.rb:327:in `start' 12: from /Users/fumiya_o/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/puma-3.12.2/lib/rack/handler/puma.rb:73:in `run' 11: from /Users/fumiya_o/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/puma-3.12.2/lib/puma/launcher.rb:186:in `run' 10: from /Users/fumiya_o/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/puma-3.12.2/lib/puma/cluster.rb:412:in `run' 9: from /Users/fumiya_o/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/puma-3.12.2/lib/puma/runner.rb:153:in `load_and_bind' 8: from /Users/fumiya_o/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/puma-3.12.2/lib/puma/binder.rb:90:in `parse' 7: from /Users/fumiya_o/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/puma-3.12.2/lib/puma/binder.rb:90:in `each' 6: from /Users/fumiya_o/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/puma-3.12.2/lib/puma/binder.rb:106:in `block in parse' 5: from /Users/fumiya_o/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/puma-3.12.2/lib/puma/binder.rb:266:in `add_tcp_listener' 4: from /Users/fumiya_o/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/puma-3.12.2/lib/puma/binder.rb:266:in `each' 3: from /Users/fumiya_o/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/puma-3.12.2/lib/puma/binder.rb:267:in `block in add_tcp_listener' 2: from /Users/fumiya_o/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/puma-3.12.2/lib/puma/binder.rb:273:in `add_tcp_listener' 1: from /Users/fumiya_o/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/puma-3.12.2/lib/puma/binder.rb:273:in `new' /Users/fumiya_o/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/puma-3.12.2/lib/puma/binder.rb:273:in `initialize': Address already in use - bind(2) for "127.0.0.1" port 3000 (Errno::EADDRINUSE)

該当のソースコード

ソースコード

### 試したこと Address already in use - bind(2) for "127.0.0.1" port 3000 (Errno::EADDRINUSE) とあったでプロセスを切ってみたのですが再起動できませんでした。 他のアプリケーションではローカルサーバーの立ち上げは問題ありません。 どなたか助けていただけないでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

technocore

2020/02/21 12:33

>Address already in use プロセスを切った後、このメッセージはどうなりましたか?
fumiya0414

2020/02/21 12:37

ありがとうございます。 kill: kill 82141 failed: no such processとだけ表示されます。 再度プロセスを確認すると違う番号でプロセスが残っているようで途方にくれておりました。
fumiya0414

2020/02/21 12:44

試しにポートを3001に指定すると立ち上がってはいるのですが、なんだか原因がわからず気持ち悪い状態です。
technocore

2020/02/21 12:45

全然話が通じていないようですが、あなたがプロセスを切った後 rails s を実行したらAddress already in useのエラーは出ますか という意味です。
fumiya0414

2020/02/21 12:48

失礼しました。 プロセスを切った後もAddress already in use部分は変わらない状態です
technocore

2020/02/21 12:51

ではポート番号3000を利用しているプロセス調べて、そのプロセスを切ってください。
fumiya0414

2020/02/21 13:17

lsof -i:3000とアクティビティモニターアプリで確認をしたのですが3000を利用しているプロセスが出てこずでして。。 私の確認の仕方が間違っているのでしょうか?
technocore

2020/02/21 13:20

ps の結果をgrep 3000 で引っ掛けたらどうなりますか? $ ps ax | grep 3000 あと、ゾンビプロセスが3000を掴んでいる可能性もありますので pc自体を再起動してみるのも手です。
fumiya0414

2020/02/21 13:26

$ ps ax | grep 3000 これを打つと1079 s000 R+ 0:00.00 grep 3000 と出ました。 kill -9 1079を打つと failed: no such processと出ます。 そしてサーバー起動できない状態は変わらずでした。 ゾンビプロセスの可能性を考え再起動はしてみたのですが結果は変わらずでして。。
technocore

2020/02/21 13:32

再起動してからrails sしても Address already in use ... port 3000 が出るのですか?
fumiya0414

2020/02/21 13:38

はい、再起動してもエラー内容変わらずAddress already in use ... port 3000が出ています。 他のアプリケーションを立ち上げた時との違いでpumaがcluster modeというので立ち上がっていたようなのでpumaの2つのプロセスも切ってみたのですが変わらずでした。。
guest

回答1

0

自己解決

改めてrailsチュートリアル7章を読み返したところ
pumaファイルの記述が不要なようでした。

rails4.2以前では下記が必要との記述でしたが
読み間違えてpumaファイルに記述をしておりました。
(rails 5.1.7で作成)

コメントアウトしたところ起動できました。

technocore様アドバイスありがとうございました。
また自分の勉強不足でご迷惑をおかけしました。

config/puma.rb
threads_count = Integer(ENV['RAILS_MAX_THREADS'] || 5)
threads threads_count, threads_count

preload_app!

workers Integer(ENV['WEB_CONCURRENCY'] || 2)
threads_count = Integer(ENV['RAILS_MAX_THREADS'] || 5)
threads threads_count, threads_count

preload_app!

rackup DefaultRackup
port ENV['PORT'] || 3000
environment ENV['RACK_ENV'] || 'development'

on_worker_boot do

Worker specific setup for Rails 4.1+

See: https://devcenter.heroku.com/articles/

deploying-rails-applications-with-the-puma-web-server#on-worker-boot

ActiveRecord::Base.establish_connection
end

投稿2020/02/23 04:28

fumiya0414

総合スコア17

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問