カテゴリ: Ruby 更新日: 2026/03/01

Ruby初心者必見!ruby・gem・bundle・irbの基本コマンドを完全解説

よく使うコマンド一覧と使い方:ruby・gem・bundle・irb を完全解説
よく使うコマンド一覧と使い方:ruby・gem・bundle・irb を完全解説

先生と生徒の会話形式で理解しよう

生徒

「Rubyを勉強し始めたんですけど、rubyとかgemとか、いろいろなコマンドが出てきてよく分かりません…。」

先生

「最初は混乱しますよね。でも大丈夫です。よく使うrubygembundleirbを順番に分かりやすく解説しますね。」

生徒

「お願いします!何をするものなのか、そしてどうやって使うのかを知りたいです!」

先生

「では、初心者でも分かるように、基本から説明していきましょう。」

1. rubyコマンドとは?

1. rubyコマンドとは?
1. rubyコマンドとは?

rubyコマンドは、Rubyで書いたプログラムを実行するための基本コマンドです。たとえば、「メモ帳に書いたRubyコードをパソコンに読ませる指示」のようなものだと考えると分かりやすいでしょう。

例えば、hello.rbというファイルを作り、次のような内容を書きます。


puts 'こんにちは、Rubyの世界!'

その後、ターミナルやコマンドプロンプトで次のように入力します。


ruby hello.rb

このコマンドを実行すると、画面に「こんにちは、Rubyの世界!」と表示されます。これがrubyコマンドの基本です。

2. gemコマンドとは?

2. gemコマンドとは?
2. gemコマンドとは?

gemコマンドは、Rubyの「便利な部品」を追加・管理するためのものです。この部品のことをGem(ジェム)と呼びます。Gemは、他の人が作った便利な機能の詰め合わせで、プログラムを効率よく開発できるようになります。

例えば、railsというGemをインストールしたい場合は、ターミナルで次のように入力します。


gem install rails

インストールが終わると、Railsというフレームワークを使えるようになります。このようにgemコマンドは「必要な道具を取り寄せる」イメージで覚えると理解しやすいです。

Gemのバージョンを確認したい場合は、次のようにします。


gem list

3. bundleコマンドとは?

3. bundleコマンドとは?
3. bundleコマンドとは?

bundleコマンドは、プロジェクトに必要なGemをまとめて管理するための便利なコマンドです。Gemを一つずつインストールするのではなく、「このプロジェクトではこれらのGemが必要です」というリストをまとめてインストールしてくれます。

例えば、プロジェクトフォルダにGemfileというファイルがあるとします。その中に必要なGemが書かれていれば、ターミナルで次のように入力するだけでまとめてインストールできます。


bundle install

また、プロジェクト内で特定のGemを実行したいときは、bundle execを使います。例えば、Railsサーバーを起動するには次のようにします。


bundle exec rails server

こうすることで、プロジェクトごとに正しいバージョンのGemを使えるので、開発環境のトラブルを防ぐことができます。

4. irbコマンドとは?

4. irbコマンドとは?
4. irbコマンドとは?

irb「Interactive Ruby(インタラクティブ ルビー)」の略で、Rubyのコードを1行ずつ試しながら実行できるツールです。ちょっとしたテストや練習にとても便利です。

ターミナルでirbと入力すると、次のようなモードに入ります。


irb(main):001:0>

この状態でRubyのコードを入力すると、すぐに結果が表示されます。


1 + 2

3

このように、いちいちファイルを作らなくても、その場でコードを試せるので、初心者の練習にもってこいのコマンドです。

5. よく使う基本操作のまとめ

5. よく使う基本操作のまとめ
5. よく使う基本操作のまとめ

ここまで紹介したコマンドを簡単に整理しておきます。

  • ruby:ファイルに書いたRubyプログラムを実行する
  • gem:便利な部品(Gem)のインストールや管理をする
  • bundle:プロジェクト単位でGemをまとめて管理する
  • irb:1行ずつRubyのコードを試せる対話型モード

どれもよく使う基本コマンドなので、何度も試しながら慣れていくのがおすすめです。

6. 初心者がつまずきやすいポイント

6. 初心者がつまずきやすいポイント
6. 初心者がつまずきやすいポイント

初心者の方がよく悩むのが「コマンドが見つからない」「バージョンが違う」というトラブルです。

  • rubyコマンドが動かない:Rubyが正しくインストールされていない可能性があります。
  • gem installでエラーが出る:インターネット接続や管理者権限が必要な場合があります。
  • bundleが使えない:まずはgem install bundlerでbundler自体をインストールしましょう。

こうしたエラーが出た場合は、表示されたメッセージをよく読んで、何が足りないかを確認することが解決の近道です。

まとめ

まとめ
まとめ

この記事では、Ruby初心者が必ず押さえておきたいrubyコマンドgemコマンドbundleコマンド、そして便利なirbについて、基礎から丁寧に整理しました。プログラミング学習を進めるうえで、これらのコマンドは必ず利用する基本操作であり、日々の開発や学習の中で何度も出会う重要なキーワードです。とくに、Rubyの世界ではファイルを実行するためのruby、外部ライブラリを扱うgem、プロジェクト全体を統一するためのbundle、そしてその場でコードを試せるirbが連携しながら動作するため、それぞれの役割をしっかり理解することがスムーズな開発につながります。 さらに、Ruby学習では初心者がつまずきやすい「コマンドが見つからない」「バージョン違いのエラーが出てしまう」といったトラブルも少なくありません。そのため、環境構築の際には正しいRubyのバージョンインストール、GemやBundlerの管理、そして必要なライブラリの依存関係を整えることが大切です。特にプロジェクトによって使うGemのバージョンや設定が異なる場合は、Gemfileによって環境を統一できるbundleの仕組みがとても役立ちます。 実際の開発でも、Rubyプログラムを実行する流れはとてもシンプルです。編集したRubyファイルを保存し、ターミナルでruby ファイル名.rbを実行すればすぐに動作確認ができます。たとえば、次のようなシンプルなプログラムでも、Rubyの基本動作を体験することができます。


class Greeting
  def message
    puts "ようこそRubyプログラミングの世界へ!"
  end
end

greeting = Greeting.new
greeting.message

このように、Rubyのコードは直感的で読みやすく、最初の一歩から結果が表示されるまでの流れが非常に明確です。GemやBundlerを使うことで拡張性も高まり、Webアプリケーション開発、API作成、自動化スクリプトなど幅広い場面で活用できる力が身につきます。irbを使えば調べたいRubyコードをすぐに実験できるため、理解を深めるには最適なツールです。 Rubyの基本をしっかり押さえ、実際に手を動かしてコマンドを入力してみることで、コマンドライン操作にも自然と慣れていきます。特に最初のうちは「とりあえず試してみる」という姿勢が大切です。Gemの管理やBundlerによる環境構築など、学んだ内容を繰り返し活用することで、Rubyの開発がより楽しく、より快適に感じられるようになります。

先生と生徒の振り返り会話

生徒

「今日の内容で、Rubyの基本コマンドが何をするものなのか、すごく理解できました!特にbundleがプロジェクト管理に欠かせない理由がよく分かりました。」

先生

「その調子ですよ。Gemの管理や実行環境を整えることは、Ruby開発ではとても重要なんです。irbもたくさん使うことで、Rubyの動作が自然と身につきますよ。」

生徒

「はい!これからRubyのコードを書く時は、まずirbで試したり、Gemfileを使って環境を整えたりしていこうと思います。」

先生

「とても良いですね。基本を押さえたうえで、自分のペースで実際に手を動かすことが成長への近道です。」

この記事を読んだ人からの質問

この記事を読んだ人からの質問
この記事を読んだ人からの質問

プログラミング初心者からのよくある疑問/質問を解決します

rubyコマンドとは何をするものですか?

rubyコマンドは、Rubyで書いたプログラムファイルを実行するための基本的なコマンドです。たとえば、Rubyコードを記述したファイルをターミナルで読み込んで実行する際に使用します。

gemコマンドは何のために使うのですか?

gemコマンドは、Rubyで使える便利な機能の詰め合わせ「Gem」を追加・管理するためのコマンドです。Gemを使うことで、開発が効率化されます。
関連記事:
カテゴリの一覧へ
新着記事
New1
Ruby
Rubyで学ぶビット演算入門:&・|・^・~・<<・>>の基礎と実例
New2
Rails
RESTとRailsの関係を徹底解説!resources設計と7つの標準アクションを初心者向けにわかりやすく解説
New3
データベース
MySQLアーキテクチャ入門!初心者向けに基本構造と仕組みを徹底解説
New4
Ruby
Rubyのtake/drop/take_while/drop_whileを完全ガイド!配列を切り出す基本テクニック
人気記事
No.1
Java&Spring記事人気No1
Ruby
Rubyのreduceとinject入門!合計計算や集計を初心者向けに分かりやすく解説
No.2
Java&Spring記事人気No2
Ruby
Rubyの始め方ガイド:インストールから最初のHello Worldまで(Windows/Mac/Linux)
No.3
Java&Spring記事人気No3
Ruby
Rubyの文字列エンコーディング完全ガイド!Encoding・force_encoding・encodeを初心者向け解説
No.4
Java&Spring記事人気No4
データベース
PostgreSQLのWHERE句を徹底解説!初心者でもわかるSQLデータ抽出の基本
No.5
Java&Spring記事人気No5
Ruby
Rubyのfind/detect/find_indexを徹底解説!目的のデータを素早く探す方法
No.6
Java&Spring記事人気No6
Ruby
Rubyで比較演算子を完全解説!==・===・<=>・eql? の使い分け
No.7
Java&Spring記事人気No7
Ruby
Rubyのselect/reject/filterの使い方を完全解説!初心者向けの条件抽出レシピ
No.8
Java&Spring記事人気No8
データベース
PostgreSQLで順位付け!ROW_NUMBER関数の使い方を初心者向けに徹底解説