Upgrade to Pro — share decks privately, control downloads, hide ads and more …

なぜ Rack を理解すべきかプレトーク / Why should you understan...

hogelog
October 15, 2024

なぜ Rack を理解すべきかプレトーク / Why should you understand Rack - Pre-talk

2024-10-15 Kaigi on Rails 2024 タイムテーブル解説会

hogelog

October 15, 2024
Tweet

More Decks by hogelog

Other Decks in Technology

Transcript

  1. なまえなど 2 - @hogelog (GitHub, Twitter X, 社, …) -

    小室 直 (Komuro Sunao) - STORES 株式会社 ソフトウェアエンジニア
  2. 私とKaigi on Rails 3 - Kaigi on Rails 2022に登壇 -

    オンライン、事前収録 - むずかしかった!
  3. 私とKaigi on Rails 4 - Kaigi on Rails 2024ワークショップ登壇(登壇?) -

    Kaigi on Railsはじめてのワークショップ - おそらくまだ若干名の空きが……? (なかったらごめんなさい)
  4. Rackアプリケーションを動かすRackアプリケーションサーバ 7 class HelloRack def call(env) # CGI-style environment [

    200, # status {"content-type" => "text/html" }, # headers ["Hello, Rack!" ], # body ] end end
  5. Rackアプリケーションを動かすRackアプリケーションサーバ 8 - Puma, Pitchfork, Unicorn, Thin, … class HelloRack

    def call(env) # CGI-style environment [ 200, # status {"content-type" => "text/html" }, # headers ["Hello, Rack!" ], # body ] end end run HelloRack .new
  6. Rails on Rack 9 - RailsはRackアプリケーションを記述するフレームワーク - `Rails .application` がRackアプリケーション

    - Railsの多くはRackミドルウェアとして実装されている - `bin/rails middleware` require_relative "config/environment" run Rails .application Rails .application.load_server