カテゴリー

  • プログラミング
  • 英語学習
  • 海外
  • キャリア
  • Kredo
Kredoオンラインキャンプ
KredoIT留学
無料カウンセリングはこちら
Kredoオンラインキャンプ体験談
KredoIT留学体験談
外貨を稼ぐ!海外フリーランス無料セミナー
未経験から即戦力ITグローバル人材 無料セミナー

セブ島IT留学の「Kredo」が運営するメディア「Kredoblog」

無料ウェビナー参加 無料カウンセリング予約
無料カウンセリング予約
  • ホーム
  • プログラミング
    • Web・プログラミング(学習)

    • Web・プログラミング(知識)

    • AI・テクノロジー

    • デザイン

  • 英語学習
    • 英語学習法

    • 英語フレーズ

  • 海外
    • 海外移住

    • 海外留学

    • 海外就職

  • キャリア
    • 転職情報

    • キャリアデザイン

  • Kredo
    • ニュース・キャンペーン情報

    • セブ島情報

    • インタビュー

  • TOP
  • プログラミング
  • Web・プログラミング(知識)
  • Ruby on Railsとは?特徴・できることを徹底解説【初心者必見】

Ruby on Railsとは?特徴・できることを徹底解説【初心者必見】

Avatar photo
Kredo編集部
公開日:2023.04.20
更新日:2023.04.20
Web・プログラミング(知識) |
 decoding

プログラミングを習おうとしたことのある方であれば、1度は目にしたことがあるであろう「Ruby on Rails」。

プログラミング言語の1つである「Ruby」が名称に入っていることもあり、一体どんなものなのか想定がつかないという方もいるのではないでしょうか。

そこで今回は、Ruby on Railsについて、Rubyとの違いから特徴、使用するメリット・デメリットまで、たっぷりと紹介していきます。

記事のもくじ

  • Ruby on Railsとは? 
  • RubyとRuby on Railsの違いとは?
  • Ruby on Railsの最大の特徴とは「MVCモデル」の採用
  • Ruby on Railsでできること
    • Webアプリケーション開発
    • API開発
  • Ruby on Railsを使用して作られたサイトの例
  • Ruby on Railsを使うメリット・デメリット
    • メリット1:学習しやすい
    • メリット2:汎用性が高い
    • デメリット:実行速度が遅い
  • Ruby on Railsとは?を理解できるおすすめ学習サイト・本
    • Progate
    • ドットインストール
    • Ruby on Rails5超入門
    • たった1日で基本が身に付く!Ruby on Rails 超入門
  • Ruby on Railsとは?特徴・できることを徹底解説のまとめ

Ruby on Railsとは? 

Ruby on Railsは、Webアプリケーションを作るときに利用できる「フレームワーク」です。

では、そもそもフレームワークとは一体何のことなのでしょうか。

簡単に言うと、システムの開発が楽に行えるように準備された、枠組みのことを指します。

実は現在あるシステムのなかで、何もない状態から、すべて独自のプログラムで作成されたものは、あまり多くありません。

どのシステムも、大抵の場合はもともと完成されている土台に、必要なプログラムを組み込んで作られています。

その土台となるのが、フレームワークです。

 

 

フレームワークがあることで、開発の工数が少なくなるメリットがあります。

フレームワークには様々な種類がありますが、Ruby on Railsは主に「Ruby」というプログラミング言語を使用してシステムを作るときに利用できるフレームワークです。

2004年にデンマークのプログラマーによって作られ、エンジニアの間では「Rails」「RoR」と呼ばれることもあります。

RubyとRuby on Railsの違いとは?

【ひと目で分かる】Ruby on Railsでできること8選!事例を交えて向いていないことまで解説

Ruby on RailsがRubyでシステムを開発するときに使えるフレームワークということは分かりましたが、そもそもRubyとは何なのでしょうか、そしてRuby on Railsとはどのような違いがあるのでしょう。

Rubyは、JavaScriptなどと同様の、プログラミング言語です。

1995年にMatzこと、まつもとゆきひろさんによって一般公開された言語で、ほかの言語と比較してシンプルかつ直感的にプログラムを書けると人気になりました。

ちなみに、Rubyという名前は、言語の開発者の同僚が7月生まれだったことに由来しているそうですよ。

名前が似ていることから混乱しやすいこの2つですが、Rubyはプログラミング言語、Ruby on Rails はそのRubyで使うフレームワークであることを覚えておきましょう。

なお、Rubyについてより詳しく知りたいという方は、下記記事を参考にしてください。

【おすすめの関連記事】

Rubyができることは?特徴や他の言語との違いも解説!

Ruby on Railsの最大の特徴とは「MVCモデル」の採用

Ruby on Railsの最大の特徴は、設計に「MVCモデル(MVCアーキテクチャ)」というものを採用していることです。

MVCモデルとは、プログラムの中身をModel(モデル)・View(ビュー)・ Controller(コントローラ)の3つに分類して作る、いわゆる書き方の構成の1つのことです。

一般的にModel・View・Controllerには、それぞれ下記のような機能・処理の役目があります。

  1. モデル(Model):データベース間のやり取りをする機能(情報の取り出し・書き込みなど)
  2. ビュー(View):ブラウザへの表示をする機能
  3. コントローラ(Controller):ModelやViewに対して命令をする機能

MVCモデルのメリットは、はじめてそのシステムを見る人でも、処理の中身を推測しやすいという点です。

また、Model・View・Controllerがそれぞれ分かれていることで、修正作業がしやすいことも、MVCモデルならではのメリットと言えるでしょう。

Ruby on Railsでできること

Ruby on Railsはあくまでフレームワークなので、単体では何もできません。

ただ、ほかのプログラミング言語と組み合わせて使用することで、色々なことができるようになります。

今回は、代表的な下記2つのできることを紹介します。

  1. Webアプリケーション開発
  2. API開発

Webアプリケーション開発

Ruby on Railsを使用することでできることの代表例といえば、Webアプリケーションの開発です。

単純なWebサイトからSNS・ECサイトまで、さまざまなアプリケーションをRuby on Railsを使用して作ることができます。

のちほどRuby on Railsを使用して開発された具体的なWebサイト・アプリケーションを紹介するので、ぜひ合わせてチェックしてください。

API開発

スマホアプリ自体の開発はJavaなどのプログラミング言語の活用が主で、Ruby on Railsは使われません。

スマホアプリから取得したデータをデータベースに保存する場合、サーバーとの連携が必要になります。

連携のためにはAPIと呼ばれる、ほかのアプリを利用するときに必要になる規約・機能の開発が必須ですが、この開発にRubyやRuby on Railsが使用されます。

Ruby on Railsを使用して作られたサイトの例

 

Ruby on Railsでできることを見てきたところで、ここでは実際にどんなサイトがRuby on Railsを使用して作られたのかを紹介します。

Ruby on Railsで作られたサイトには、下記のようなものがあります。

  1. cookpad(レシピの投稿・検索サイト)
  2. Gunosy(ニュースアプリ・ニュースポータル)
  3. Airbnb(民泊仲介サイト)
  4. freee(オンライン会計ソフトウェア)
  5. Wantedly(ビジネスSNS)

Ruby on Railsが開発スピードをあげてくれるフレームワークということで、スタートアップやベンチャー企業など、比較的新しくスピード感が求められる企業のサイトで使用されていることが分かりますね。

Ruby on Railsを使うメリット・デメリット

メリット・デメリット

ここまでRuby on Railsを様々な面から紹介してきましたが、メリット・デメリットという観点からも見ていきましょう。

Ruby on Railsのメリット・デメリットには、下記があげられます。

Ruby on Railsを使うメリット

・学習しやすい

・汎用性が高い

Ruby on Railsを使うデメリット

・実行速度が遅い

メリット1:学習しやすい

Ruby on Railsを使う最大のメリットは、学習がしやすい点です。

前述した通り、Rubyはプログラミング言語のなかでは珍しい、日本人によって開発された言語です。

そのためRuby on Railsの資料や解説など、日本語の記事が比較的多いという特徴があります。

勉強をしていくなかで何か詰まってしまうことがあっても、自分の力で解決しやすいのは、初心者にとって非常にありがたい点ではないでしょうか。

また、Ruby on Rails自体、シンプルな構造で、初心者でも学びやすいフレームワークになっています。

Ruby on Railsを使うとコードが早く書けるようになるため、1つのものを完成させるスピードが速くなり、達成感を味わいやすく、学習の継続がしやすいことも魅力的なポイントと言えるでしょう。

メリット2:汎用性が高い

Ruby on Railsを使うメリットの2つ目は、Ruby on Railsが汎用性の高いフレームワークだという点です。

基本的にはWebアプリケーション開発の際に使用されるRuby on Railsですが、ゲーム・クローラーなどの開発に使用することも可能です。

Mac・Windowsなど、OSを問わずに使用できるので、1度覚えてしまえば、様々なシーンで役に立てられると言えるでしょう。

デメリット:実行速度が遅い

初心者の学習にも優しいRuby on Railsですが、デメリットもあります。

それが、ほかの言語・フレームワークと比較して、実行速度が遅いという点です。

Ruby on Railsを使用するRubyは、コードの実行の際にプログラムを1行ずつ機械語に翻訳をしながら実行する、インタプリタ方式が採用されています。

このインタプリタ方式は、そもそも実行速度を気にしないアプリケーションを作成するときに利用されるものです。

小規模のアプリケーションであれば、使用していて不快感を覚えることは少ないかもしれませんが、規模感が大きくなると、より実行速度の速い言語・フレームワークに移行する必要がある場合もあります。

また、そのほかに汎用性が高すぎるが故に自由度も高く、エラーの特定がし辛かったり、コードの修復がしにくかったりすることも、Ruby on Railsのデメリットとしてあげられます。

Ruby on Railsとは?を理解できるおすすめ学習サイト・本

机の上に開かれている本とノートのイメージ画像

最後に、これからRuby on Railsを勉強していきたいという初心者の方におすすめの学習サイトと本を、それぞれ2つずつ紹介していきます。

ぜひご自身に合った方法で、勉強をスタートしてみてください。

なお、Ruby on Railsと一緒に使用することになるRubyのおすすめ学習法・については、下記記事で詳しく紹介しています。

Rubyの勉強も並行して進めたいという方、Rubyも気になるという方は、下記も参考にしてみてください。

【おすすめの関連記事】

Ruby入門・初心者必見!Ruby無料学習サイト12選

Rubyを本で勉強するなら?入門書・おすすめ本TOP8を厳選!

Progate

初心者からプロまでを対象としているプログラミング学習サービス【Progate】

プログラミングの勉強をする際に使うべき、もはや王道とも言っていいProgate。

学習コースでは、全11のステップに沿って、Ruby on Railsの知識を深めていくことができます。

ブラウザ上で利用できるので、ソフトウェアをインストールするなど、何か自分で環境を整える手間がいらないのも嬉しいポイントです。

Progateはこちら

ドットインストール

初心者向けのプログラミング動画学習サイト【ドットインストール】

ドットインストールも、プログラミング勉強で王道の学習サイトの1つです。

1回3分の動画を見ながら勉強を進めていくタイプの学習サイトで、Ruby on Railsは全28回の動画で学ぶことができます。

1回の動画の時間がとにかく短いので、通勤・通学中や休憩時間など、スキマ時間にササッと勉強できるのも魅力的です。

ドットインストールはこちら

Ruby on Rails5超入門

Amazon:Ruby on Rails5超入門

Ruby on Railsの入門書として有名なのが、こちらのRuby on Rails5超入門。

エンジニアとしての経験がない方でも十分に読み進められる、かなり解説の詳しい学習本です。

MVCについてだけでなく、必要最低限のRubyの解説もされているので、Ruby on Rails周辺の知識がまったくないという方にもぴったりですよ。

たった1日で基本が身に付く!Ruby on Rails 超入門

Amazon:たった1日で基本が身に付く!Ruby on Rails 超入門

開発環境のインストール方法からアプリの作りまで、一貫して解説してくれているのがこちらの本です。

読みながらWebアプリを実際に作っていく構成になっているので、読み終わりとともに、達成感を感じられること間違いなし。

Rubyの知識が少しでもあれば、かなり簡単に読み進められることでしょう。

Ruby on Railsとは?特徴・できることを徹底解説のまとめ

今回は、Ruby on Railsについて、rubyとの違いから特徴、使用するメリット・デメリットまで、たっぷりと紹介しました。

初心者にも学びやすく、1度覚えてしまえば、色々な言語に活用可能なRuby on Rails。

気になる方は、ぜひこの機会に勉強してみてはいかがでしょうか。

英語でプログラミングを学べるKredo

英語×プログラミングのスキルを身につけてグローバルに活躍しませんか?

当メディアを運営しているKredoは、英語×プログラミングをオンラインで学ぶ「Kredoオンラインキャンプ」と、フィリピンのセブ島で学ぶ「KredoIT留学」を提供しています。これまでの卒業生は2,000名を超え、卒業生の多くが、国内外のIT企業への転職、フリーランスなどへのキャリアチェンジを実現しています。これからの時代に必要な英語×プログラミングのスキルを身につけてグローバルに活躍しませんか?

\ セブ島現地でIT✕英語を学ぶ / KredoIT留学の詳細を見る
\ オンラインでIT✕英語を学ぶ / Kredoオンラインキャンプの詳細をみる >>
  • ツイート
  • シェア
  • はてな
  • ポケット
この記事を書いた人
Avatar photo
Kredo編集部

Kredo編集部です!プログラミング、英語学習、キャリア、Kredo情報を発信していきます。

関連記事

  •  decoding
    Web・プログラミング(知識)

    JavaScriptの開発環境を構築する方法【初心者向け】

  •  decoding
    Web・プログラミング(知識)

    Macユーザーがプログラミングを始める際に覚えておきたい入門知識

  •  decoding
    Web・プログラミング(知識)

    Pythonの開発環境を構築する方法!おすすめのIDEも紹介

  •  decoding
    Web・プログラミング(知識)

    Rubyで作られたWebサービス・アプリ12選!Rubyの可能性に迫る

新規CTA
KREDO JAPAN株式会社
  • 【公式】Kredo IT留学 / オンラインキャンプFacebook
  • 【公式】kredoオンラインキャンプInstagram
  • 【公式】Kredo X
©KREDO JAPAN Inc. 2024 All rights reserved.
サービス内容
KredoIT留学 ↑セブ島で学びたい方はこちら
Kredoオンラインキャンプ ↑オンラインで学びたい方はこちら
KredoIT留学 ↑セブ島で学びたい方はこちら
運営会社 会社概要 採用情報 お問い合わせ
Kredoオンラインキャンプ ↑オンラインで学びたい方はこちら
利用規約 プライバシーポリシー 特定商品取引に基づく表示 資料請求