「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
EUが半導体生産強化に約56兆円投じる「欧州半導体法」を加盟国に提案、2030年までに世界半導体市場シェア20%が目標
IT関連
2022-02-10 08:01
オープンソースはAI分野の主役であるべきだ
IT関連
2023-10-05 08:43
AIでオンライン試験のカンニングや替え玉受験を防止 富士通らが実証研究 2021年度に製品化へ
DX
2021-03-23 00:15
AIでマウスのグルーミング(毛づくろい)を高精度で検出、動物の心と体の変化の把握が人の中枢性疾患の治療に貢献
IT関連
2022-02-04 00:13
ドコモが猫型ドローン「にゃろーん」発表、プロペラを使わず超音波振動活用し空中移動
ドローン
2021-02-23 01:07
犯罪歴のある人にコーディングを教え社会復帰をサポートする無料プログラム「Justice Through Code」
パブリック / ダイバーシティ
2021-02-18 16:37
トヨクモ、「トヨクモクラウドコネクト」を設立–複数のSaaSをパッケージで提供
IT関連
2023-11-07 10:47
NTTデータ、地銀13行の行員2.5万人向けにデジタルスキル向上策
IT関連
2021-05-25 03:19
京セラドキュメントソリューションズ、「SAP HANA Cloud」採用–デジタルコア基盤を構築
IT関連
2021-03-31 04:41
セキュリティ対策に能力発揮、「ニューロダイバーシティ」人材とは–米銀大手CISOに聞く
IT関連
2021-04-19 01:45
サイバー攻撃の侵入成功から侵害開始までは平均62分–クラウドストライク報告書
IT関連
2024-03-27 16:51
約6割の民間企業が自治体との帳票類を「全て紙」で授受–インフォマート調査
IT関連
2024-03-09 22:52
ルームクリップ、SaaS型製品データ基盤を導入–ECサイトの商品情報をAIで自動取得
IT関連
2022-07-29 23:05
デジタルツインの理解度は76.6%、デジタル化対象の最多は「複雑な製品や機械」
IT関連
2024-08-24 15:53