🎈

Rails で middleware をいじりたいときに見る覚書

2024/12/25に公開

https://guides.rubyonrails.org/rails_on_rack.html#internal-middleware-stack

Q. Rails のデフォルトの middleware ってどこで定義されているの?

A. https://github.com/rails/rails/blob/main/railties/lib/rails/application/default_middleware_stack.rb

どの設定を middleware に渡しているのかとか、どの条件でどの middleware が使われているのかとか、そういうのもわかる。

Q. そもそも middleware ってなに?

A. https://github.com/rack/rack?tab=readme-ov-file#available-middleware-shipped-with-rack

Rack の仕組み。

Q. 自分の Rails アプリケーションが使っている middleware を確認したい

A. bin/rails middleware

環境によって利用される middleware が変わったりするので注意する。

Q. 自分で middleware を書きたい

A. https://guides.rubyonrails.org/rails_on_rack.html#action-dispatcher-middleware-stack

Discussion