😅

[Ruby] Rack って何ですか?

2021/12/08に公開

最近業務で ruby(hanami) を初めて触ったのですが、Rack Application というワードが出てきて「はて?」となってしまったので、少し調べてみました。
本記事では、そんはruby初心者の私が調べてみた内容を備忘録的にまとめてみます。
(ruby初心者であり、間違った内容を書いていたら指摘していただけますと幸いです。)

ずばり Rack とは?

  • Ruby で Webアプリを開発するときに利用できる
  • Webサーバで送受信されるHTTPリクエストやレスポンスをシンプルな形に整形処理してくれる
  • Rackで処理することで、対応するアプリケーションサーバ(pumaやunicornのこと)とアプリ(railsやhanami) がやりとりできるようになる
  • すなわち、Rack でHTTP通信をパースすることで、対応するアプリサーバとアプリの組み合わせ自由に構築することができるようになる

※ 2021/12/08現在書き途中なため、随時更新していきます

Discussion