
Ruby on Rails(以下Rails)は2004年、デンマーク出身のデイビッド・ハイネマイヤー・ハンソン(DHH)が公開したRubyベースのWebアプリケーションフレームワークです。彼が開発していたBasecampというSaaSから切り出されたのが原型で、「設定より規約」「DRY(Don't Repeat Yourself)」を旗印に、Web開発の生産性を一段引き上げました。
この記事の目次
- Railsの中核思想
- Railsの構成要素
- Railsの黄金期と現在
- Railsで開発する典型的な流れ
- まとめ
Railsの中核思想

Rails最大の特徴は「Convention over Configuration(設定より規約)」という設計哲学。ファイル配置、命名規則、ルーティング、DBカラム名すべてに「Rails流のお作法」があり、それに従えば設定ファイルを書かなくても動きます。「決まりを覚えれば一気に書ける」体験が革命でした。
「Omakase(お任せ)」はDHHが好んで使う言葉で、フレームワーク作者が選んだ推奨技術スタックに乗ることを意味します。ルーター・ORM・テンプレートエンジン・テストツールが標準で揃い、選定の悩みを最小化できる設計です。
Railsの構成要素

Railsはモジュール化された構成で、それぞれ Active Record(ORM)、Action Controller(HTTP処理)、Action View(テンプレート描画)、Action Mailer(メール)、Active Job(バックグラウンド処理)等のサブシステムがあります。
中でも Active Record は Rails の象徴で、「テーブル名=モデル名の複数形」「id列が主キー」などの規約に従えばmodel.save / model.findone といったメソッドが自動で使えます。他言語フレームワークも追随しましたが、ActiveRecord ほど洗練された ORM はいまだに少ないと言われます。
Railsの黄金期と現在

2000年代後半〜2010年代前半、TwitterやAirbnb、Shopifyなど多くの巨大サービスがRailsで立ち上がりました。「最速でMVPを作る」道具として絶大な人気を博し、シリコンバレーの起業熱を支えました。Twitterはのちに性能限界からJVMへ移行しましたが、Railsで素早く立ち上げた後にスケールする戦略自体は引き継がれています。
近年はNode.js / Next.js / Goなどに新規シェアを譲りつつも、ShopifyやGitHub本体は依然Railsで稼働。DHHが推進する Hotwire(HTML over the wire)アーキテクチャで「SPA不要なリアクティブUI」を提唱し、再評価の動きもあります。
Railsで開発する典型的な流れ

Railsの典型的な開発は rails new myapp で雛形を作り、rails generate scaffold でリソースのCRUDを一気に作ることから始まります。テストは標準で minitest が付き、現場では rspec を好む人も多いです。
近年は Hotwire(Turbo + Stimulus)でフロント側もRails流に統一する流れが進行中。DHHはVercel的なPaaSではなく自社サーバへの軽量デプロイ「Kamal」を推進しており、運用面でもRailsらしい主張を続けています。
まとめ
Ruby on Railsは現代Web開発の「最速立ち上げ」体験を作った歴史的フレームワークです。JavaScript系の台頭で新規シェアは縮小したものの、生産性と書く楽しさで今もファンが多く、新規SaaS開発の選択肢として依然として強力です。
※本記事はIT用語辞典の手書きドラフトです。公開前に最新情報・出典を確認のうえ加筆修正してください。

コメント