Rubyは、読みやすく書きやすい文法を大切にして設計されたプログラミング言語です。Webサービスや業務システム、ツールの開発など、さまざまな用途で使われています。
Rubyでは、数値や文字列を含むほぼすべての値をオブジェクトとして扱います。型をあらかじめ宣言せずに変数を使うことができ、繰り返しやデータ操作も簡潔に書けるため、少ない記述で意図を表現しやすいのが特徴です。
Ruby on Railsは、RubyでWebアプリケーションを効率良く開発するためのフレームワークです。URLと処理を結びつけるルーティング、画面を作るビュー、データベースを扱うActive Recordなど、開発に必要な仕組みが用意されています。
また、Railsでは、データを扱うModel、画面を作るView、処理を受け持つControllerに役割を分ける、MVCという設計を採用しています。命名規則や「設定より規約」という考え方に沿って、見通しのよい構成でWebサービスを開発できます。