Skip to content

Instantly share code, notes, and snippets.

@tetz-akaneya
Last active July 17, 2018 22:59
Show Gist options
  • Save tetz-akaneya/b4ba0fb8421b07eb8a509c4e2596a2e5 to your computer and use it in GitHub Desktop.
Save tetz-akaneya/b4ba0fb8421b07eb8a509c4e2596a2e5 to your computer and use it in GitHub Desktop.
Rackのmiddlewareについて

http://railscasts.com/episodes/151-rack-middleware?autoplay=true メモ

railsは、リクエストがアプリケーションに到達するまでに、またはしてからたくさんのrackミドルウェアを通過して、様々なことが行われる

rails middlewareにて、デフォルトのmiddlewareたちが分かる Rails.middleware.use("SomeMiddleware", arg)にて、自作のmiddlewareを引数付きで使える middlewareは実は1つ1つが小さなrackアプリケーションで、反応すべきメソッドさえようしておけば良い 基本、libディレクトリの下に自作のものは作る

必要なメソッドは、initializeとcall。 詳細は調べてくれれば良いが、https://github.com/rack/rack-contrib に色々面白いrackのmiddlewareが紹介されているから、見てみると面白いかもね

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment