Rails 8で採用された「Thruster」は、Pumaウェブサーバーの前に配置されるHTTP/2プロキシで、以下の特徴を持ちます:
- HTTP/2サポート ThrusterはHTTP/2をサポートし、より高速で効率的な通信を実現します。
- 自動TLS証明書管理 Let's Encryptを利用して、TLS証明書の自動取得と更新を行い、HTTPS対応を簡素化します。
- アセットのキャッシングと圧縮 静的ファイルの効率的な配信をサポートし、アセットのキャッシングと圧縮を行います。
- X-Sendfileサポート X-Sendfileヘッダーをサポートし、静的ファイルの配信を効率化します。
- シンプルな設定 設定ファイルを持たず、環境変数で動作を制御するため、シンプルな構成が可能です。
これらの機能により、ThrusterはNginxなどの外部ウェブサーバーを必要とせず、Railsアプリケーションのデプロイメントを簡素化します。