MENU

Ruby on Rails — スタートアップのWeb開発を加速した王道フレームワーク

Ruby on Rails アイキャッチ
Ruby on Rails

Ruby on Rails(以下Rails)は2004年、デンマーク出身のデイビッド・ハイネマイヤー・ハンソン(DHH)が公開したRubyベースのWebアプリケーションフレームワークです。彼が開発していたBasecampというSaaSから切り出されたのが原型で、「設定より規約」「DRY(Don't Repeat Yourself)」を旗印に、Web開発の生産性を一段引き上げました。

目次

この記事の目次

  1. Railsの中核思想
  2. Railsの構成要素
  3. Railsの黄金期と現在
  4. Railsで開発する典型的な流れ
  5. まとめ

Railsの中核思想

Railsの中核思想

Rails最大の特徴は「Convention over Configuration(設定より規約)」という設計哲学。ファイル配置、命名規則、ルーティング、DBカラム名すべてに「Rails流のお作法」があり、それに従えば設定ファイルを書かなくても動きます。「決まりを覚えれば一気に書ける」体験が革命でした。

「Omakase(お任せ)」はDHHが好んで使う言葉で、フレームワーク作者が選んだ推奨技術スタックに乗ることを意味します。ルーター・ORM・テンプレートエンジン・テストツールが標準で揃い、選定の悩みを最小化できる設計です。

Railsの構成要素

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の黄金期と現在

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の典型的な開発は 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用語辞典の手書きドラフトです。公開前に最新情報・出典を確認のうえ加筆修正してください。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメントする

目次