Ruby on Rails(RoR)は、データベース駆動型のWebアプリケーション開発に適した操作性の高いWebフレームワークであるとして、最近その評価を高めつつある。こうしたRuby on Rails関連の既存ドキュメントは、その大半がMacintoshに関するものであり、残り少数についてもWindowsを対象としているものばかりといった感がするものの、実のところRoRはLinuxでも問題なく動作させることができるのだ。そこで本稿では、LinuxマシンへのRoRのインストール手順を主軸に据えつつ、その後の開発活動の参考となる資料についても簡単に解説することにする。
RoRに対する認識が一気に高まったのは、プログラミング言語としてのRubyの人気の上昇および、Web 2.0機能を有すデータベース駆動型Webサイトに対する需要の増加という、2つの要素が合わさった結果と見ていいだろう。Rubyは、1990年代中盤の日本にて誕生したプログラミング言語であり、オブジェクト指向、動的、インタープリタ型という特性を備えている。そして、データベースとWebサーバとを結合することを目的にRubyにて記述されたフレームワークがRailsという位置付けになる(初回リリースは2005年)。
動的なデータベース駆動型のWebサイトの場合、クライアントサイドのスクリプティングしか利用できない静的および動的なWebページ以上の機能を実装したユーザインタフェースを構築することができる。つまりデータベース駆動型のWebサイトでは、サーバサイドのスクリプトやプログラムを介してデータベース上のデータ群を操作することで、高度にインタラクティブ化されたユーザ環境を構築できるのだ。例えば、Webフォーラム、電子商取引サイト、ブログ、wiki、および各種のソーシャルネットワーキングサイトといった分野は、いずれもデータベース駆動型Webサイトを利用している。
ただしRoRの有す最大の特長は、結果的にデータベース駆動型Webサイトが構築できることではなく、そこに辿り着くまでのサイト構築の手順をスリム化できる点にある。つまりRoRは1つのフレームワークとして機能するのであり、モデル(データベース)とビュー(データベース操作用のWebページ)および両者を結合させるコントローラの構築に必要なすべてのコードを、関連するディレクトリ構造とスクリプト群も含めた形で提供してくれるのだ。こうしたRoRを利用することは、Web開発者にとっての大きな負担であるデータベース管理とサーバ用プログラミング構築という作業が大幅に軽減されることを意味する。
