「Ruby on Rails 8」正式リリース。SQLiteを本番DBとして利用可能に。今後は6カ月ごとに新バージョンをリリース

今回は「「Ruby on Rails 8」正式リリース。SQLiteを本番DBとして利用可能に。今後は6カ月ごとに新バージョンをリリース」についてご紹介します。

関連ワード (今年、構築可能、生成等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

本記事は、Publickey様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。


Rubyを用いたWebアプリケーションフレームワーク「Ruby on Rails」の最新バージョン「Ruby on Rails 8.0」(以下、Rails 8)の正式リリースが発表されました。

Rails 8.0: #NOBUILD, #NOPAAS, all-in on SQLite as a production database option with jobs, cache, and cable, new authentication generator, and so much more! Final release is out https://t.co/qom10worLW

— DHH (@dhh) November 7, 2024

Rails 8では、いままで高速なデータ操作のために必要とされてきたRedisおよびMySQLやPostgreSQLなどを用いることなく、SQLiteだけで本番用データベースをまかなうことが可能になっています。

Rails 8の新機能については、作者であるDHH氏がRails World 2024の基調講演で紹介した内容をまとめた記事「DHH氏がRails 8の新機能を解説。Redisなど不要になり、SQLite対応でよりシンプルな構成に。Rails World 2024」を先月(2024年10月)公開しています。

その内容をあらためてまとめましょう。

認証機能のコードを生成

Rails 8では認証機能をコード生成によって提供します。プログラマは自分で認証機能を実装する必要はなく、生成されたコードを見ることでどのような認証処理が行われているかを理解できます。

Rails 8の新機能Authentication(認証)のコード生成

JavaScriptとCSSをWebブラウザに効率的に配信するために、これまでのSprocketsに変わってPropshaftと呼ばれるアセットパイプラインツールがデフォルトで採用されます。

SQLiteで本番用データベースを構築可能

Rails 8ではプライマリデータベース、キャッシュ、キュー、ケーブルのすべてがSQLiteでまかなえるようになったとコンフィグレーションが示されました。それを実現するのがSolidツール群です。

Rails 8ではプライマリデータベース、キャッシュ、キュー、ケーブルのすべてがSQLiteで

Solid Cableは、SQLiteを用いてもインメモリデータベースのRedis並の速度で通信メッセージをリレーするPubSubサーバを実現できます。

Solid Cacheは、これまでRedisやMemcachedなどのインメモリデータベースにHTMLフラグメントをキャッシュしていた仕組みを、SQLiteで置き換え可能にします。

Solid Queueはジョブ管理のためのツールです。これまで必要だったRedisを不要にし、MySQL、PostgreSQL、SQLiteのメジャーなデータベースで高速性を実現します。

新しいHTTP/2プロキシやデプロイツール

高速でセキュアな通信を実現するHTTP/2プロキシである「Thruster」と、クラウドやコンテナやさまざまな環境に簡単にデプロイできるデプロイツール「Kamal 2」も採用されました。

参考:Railsを高速かつセキュアにするHTTP/2プロキシ「Thruster」、37signalsがオープンソースとして公開

今後は6カ月ごとに新バージョンが登場

これまでRailsは不定期にバージョンアップが行われてきましたが、今後は6カ月ごとにバージョンアップが行われ、2年間のセキュリティルールが適用されることなども発表されています。

  • 新機能を含む新バージョンを6カ月ごとにリリース
  • マイナーリリースでは最初のリリースから1年間のバグ修正
  • マイナーリリースでは最初のリリースから2年間のセキュリティ修正

例えば、今年8月にリリースされたRails 7.2(Rails 7.2.x)では来年(2025年)8月までバグ修正が、再来年(2026年)8月までセキュリティ修正が提供されます。

今回のRails 8も来年11月まではバグ修正が、再来年11月まではセキュリティ修正が提供される見通しです。

よりシンプルな構成で本番環境に対応し、上記のように明確なリリーススケジュールが定められたことで、Railsは以前よりも企業にとって導入しやすいフレームワークになることが期待されます。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
空飛ぶクルマ「ASKA」でNFT Inc. が都市と郊外の在り方を新たなものに
モビリティ
2021-04-27 03:30
マイクロソフト、MRプラットフォーム「Microsoft Mesh」を発表
IT関連
2021-03-03 01:54
NTT Com、二酸化炭素の排出量管理サービスを無償提供
IT関連
2022-07-23 18:26
Amazon Echo Show 10レビュー、「回転するスクリーン」モーション機能は無効化していい
ハードウェア
2021-03-20 01:17
需要高まるAIやデータサイエンス人材、企業が真に求めているスキルとは
IT関連
2021-06-02 07:08
「Linux」マルウェア「OrBit」発見–検出、削除が難しい新種
IT関連
2022-07-12 09:19
英国で制裁を受けたチェルシーFCのロシア人オーナー、Truphoneの株式に影響を与える「関連利益」なし
IT関連
2022-03-13 17:52
「curl」ユーティリティーに深刻な脆弱性–パッチは公開済み
IT関連
2023-10-13 19:33
KDDI、さくらインターネット、ハイレゾがGPUの相互利用へ–生成AI開発基盤を整備
IT関連
2025-04-15 16:55
Rocket LabのベックCEOがより大きなロケットが必要な理由と株式公開の理由を語る
宇宙
2021-03-24 03:46
音声生成AIの新興企業ElevenLabs、合成音声の判定ツールを一般公開
IT関連
2023-06-22 23:23
新世代のカスタマーケアへと変革する企業を支援–Zendeskが国内事業戦略
IT関連
2021-06-14 09:59
AWS、.NETのLinuxコンテナ化を容易に。LinuxコンテナからActive Directoryにアクセスできる「Credentials Fetcher」をオープンソース化。
.NET
2022-09-07 05:35
【3月14日】掲載記事アクセスランキング・トップ5―1位はロシアがInstagramのブロック、2位は第3世代iPhone SE
IT関連
2022-03-15 14:35