ЯoomeR

プログラミング~実装とエラー解決と、時々、AI~

rails s の後に出てくるのは何?[Rails]

rails s
=Booting Puma
=Rails 6.0.0 application starting in development 
=Run `rails server --help` for more startup options
Puma starting in single mode...
* Version 3.12.6 (ruby 2.6.5-p114), codename: Llamas in Pajamas
* Min threads: 5, max threads: 5
* Environment: development
* Listening on tcp://localhost:3000

最初の3行は状況説明

Booting Puma

Pumaサーバーを起動している

Rails 6.0.0 application starting in development

開発環境でアプリケーションを立ち上げている

Run rails server --help for more startup options

サーバーを立ち上げるときに他にもオプションをつけたかったら「rails server --help」でコマンドを確認して追加してね

後半はPumaの設定関係が表示されている

Puma starting in single mode…

PumaをSingleモードで起動している

PumaにはSingle modeClustered mode の2つが存在する。

Version 3.12.6 (ruby 2.6.5-p114), codename: Llamas in Pajamas

  • Version 3.12.6はpumaのバージョン。Gemfileに記述されている。
  • ruby 2.6.5-p114はrubyのバージョン。
  • 「codename: Llamas in Pajamas」はPumaのバージョンごとに設定されているコードネーム。

「Llamas in Pajamas」で検索しても「パジャマを着たラマ」という癒やされ画像しか出てこない。

Min threads: 5, max threads: 5

最大スレッド数、最小スレッド数が表示されています。

こちらはconfig/puma.rbで設定できます。

max_threads_count = ENV.fetch("RAILS_MAX_THREADS") { 5 }
min_threads_count = ENV.fetch("RAILS_MIN_THREADS") { max_threads_count }
threads min_threads_count, max_threads_count

Environment: development

実行環境です。

この場合は開発環境が設定されています。

こちらもconfig/puma.rbで設定しています。

environment ENV.fetch("RAILS_ENV") { "development" }

Listening on tcp://localhost:3000

起動するポート番号が表示されています。

例によってconfig/puma.rbで変更可能です。

port        ENV.fetch("PORT") { 3000 }