HeadlinesBriefing favicon HeadlinesBriefing.com

Rails 8 ガイド: 機能、要件、アップグレード(2026)

Hacker News •
×

Rails 8.0 は 2024 年 11 月 7 日にリリースされ、Ruby 3.2.0 以降が必要です。主な機能には、組み込み認証ジェネレータ、Solid Queue/Cache/Cable(データベースベース、Redis 不要)、Kamal 2 + Thruster デプロイ、Propshaft、本番対応 SQLite が含まれます。Rails 8.1(2025 年 10 月)が現在のリリースです。Rails 8.0 は現在、セキュリティ修正のみを受け取り、2026 年 11 月までです。

Rails 8.0 と 8.1 の両方で Ruby 3.2.0 以降が必要です。rails gem は gemspec を通じてこれを強制するため、Ruby 3.1 以前では gem install rails は失敗します。実際には、最小要件よりも新しい Ruby が必要です。現在の Ruby 3.4 シリーズは、YJIT の改善と Ruby セキュリティパッチの最長のサポート期間を提供します。2026 年 8 月時点で、Rails 8.0 は最終段階にあります。セキュリティ修正のみを受け取り、それらは 2026 年 11 月 7 日に停止します。7.1 と 7.2 はどちらもすでにサポート対象外です。

Rails 8 は認証コンポーネントをジェネレータに統合します。1 つのコマンドで、データベースベースのセッションとパスワードリセットを含む完全なセッションベースの認証システムを生成します。ジェネレータはモデル、コントローラ、メーラー、ビューを作成します。生成されたコードはアプリ内にあるため、すべての行を読んで変更できます。セッションロジックを隠すエンジンはないため、以前は習慣で Devise を使用していたチームにとって、このジェネレータは強力なデフォルトです。

Rails 8 は、典型的な本番アプリが必要とするサービスの数を削減します。ジョブキュー、キャッシュ、パブ/サブメッセージングは、従来はリレーショナルデータベースの横で Redis を実行することを意味していました。Rails 8 はこれを、すべての新しいアプリにデフォルトでインストールされる 3 つのデータベースベースのアダプタに置き換えます: Solid Queue、Solid Cache、Solid Cable。Solid Queue は新しいデフォルトの Active Job バックエンドで、効率的なジョブディスパッチに FOR UPDATE SKIP LOCKED を使用します。HEY では 1 日あたり 2000 万のジョブを実行しています。Solid Cache はディスクストレージで Rails.cache をバックアップし、Solid Cable は本番環境でのデフォルトの Action Cable アダプタです。