Ruby 入門

Ruby 開発環境の構築

本章では、Rubyのインストール、適切なテキストエディタまたは統合開発環境(IDE)の選択、そしてRuby開発のためのコマンドラインインターフェース(CLI)の設定プロセス全体をガイドします。本章を学習し終えると、完全に機能し、いつでも最初のRubyプログラムを書き始められるワークスペースが整います。

1. Ruby のインストール

使用しているオペレーティングシステム(OS)に応じて、Rubyのインストール方法にはいくつかの種類があります。ここでは、macOS、Windows、およびLinuxにおける最も一般的なインストール方法を網羅します。

1.1 macOS でのインストール

バージョンマネージャーの使用(推奨)
macOSでは、rbenvrvmのようなバージョンマネージャーの使用を推奨します。これらのツールを使用すると、異なるRubyバージョン間を簡単に切り替えることができ、これは依存関係(デペンデンシー)の管理や複数プロジェクトの処理に不可欠です。

オプション A:rbenv の使用

1. rbenv のインストール:

brew install rbenv

(Homebrewが未インストールの場合は、https://brew.sh/ から取得できます。)

2. rbenv の初期化:

以下のコード行を ~/.zshrc または ~/.bashrc ファイルに追加します:

eval "$(rbenv init -)"

その後、ターミナルを再起動するか、source ~/.zshrc(または source ~/.bashrc)を実行します。

3. Ruby のインストール:

rbenv install 3.2.2 # インストールしたいRubyのバージョンに置き換えてください

4. グローバルな Ruby バージョンの設定:

rbenv global 3.2.2 # インストールしたRubyのバージョンに置き換えてください

5. インストールの検証:

ruby -v

これにより、先ほどインストールしたRubyのバージョン番号が表示されるはずです。

オプション B:rvm の使用

1. GPG キーのインストール:

gpg --keyserver keyserver.ubuntu.com --recv-keys 409B6B1796C275462A1703113804BB82D39DB0C2
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DB0C2

2. rvm のインストール:

curl -sSL https://get.rvm.io | bash -s stable

3. rvm のロード:

source ~/.rvm/scripts/rvm

4. Ruby のインストール:

rvm install 3.2.2 # インストールしたいRubyのバージョンに置き換えてください

5. デフォルトの Ruby バージョンの設定:

rvm use 3.2.2 --default # インストールしたRubyのバージョンに置き換えてください

6. インストールの検証:

ruby -v

注意:直接インストール(開発用には非推奨)

macOSにはプリインストールされたRubyのバージョンが付属していますが、通常、これを開発用に使用することは推奨されません。システム標準のRubyはバージョンが古いことが多く、システムの依存関係と競合する可能性があるためです。ただし、プリインストールされているバージョンを確認したい場合は、ruby -v を実行できます。

1.2 Windows でのインストール

RubyInstaller の使用
WindowsでRubyをインストールする最も簡単な方法は、RubyInstallerを使用することです。

  1. RubyInstaller のダウンロード: https://rubyinstaller.org/ にアクセスし、最新版のWindows RubyInstallerをダウンロードします。システムのアーキテクチャ(32ビットまたは64ビット)に一致するバージョンを選択してください。
  2. インストーラーの実行: ダウンロードした実行ファイルを実行し、インストールのプロンプトに従います。
    • 必ず "Add Ruby executables to your PATH"(Rubyの実行ファイルを環境変数 PATH に追加する)にチェックを入れてください。これにより、CLIから直接Rubyコマンドを実行できるようになります。
    • 同様に "Associate .rb and .rbw files with this Ruby installation".rb および .rbw ファイルをこのRubyインストールに関連付ける)にもチェックを入れることをお勧めします。
    • インストーラーは MSYS2 をインストールするかも尋ねてきます。ネイティブC拡張を持つGemsをインストールする際に非常に役立つUnixライクな環境を提供するため、インストールすることを強く推奨します。
  3. インストールの検証:
    新しいコマンドプロンプト(cmd)または PowerShell ウィンドウを開き、以下を実行します:
ruby -v

1.3 Linux でのインストール

インストール手順は、使用しているLinuxディストリビューションによって異なります。

Debian / Ubuntu

1. パッケージリストの更新:

sudo apt update

2. Ruby のインストール:

sudo apt install ruby-full

3. インストールの検証:

ruby -v

Fedora / CentOS

1. Ruby のインストール:

sudo dnf install ruby

2. インストールの検証:

ruby -v

バージョンマネージャーの使用(推奨)
macOSと同様に、Linux上でも rbenvrvm などのバージョンマネージャーの使用が非常に推奨されます。macOSセクションの指示を参考にし、お使いのディストリビューションに合わせてパッケージマネージャーのコマンドを調整してください(例:Debian/Ubuntuでは brew の代わりに apt を使用)。

2. テキストエディタまたは IDE の選択

優れたテキストエディタや統合開発環境(IDE)は、Rubyの開発体験を大幅に向上させます。以下はいくつかの主要な選択肢です:

2.1 一般的なテキストエディタ

  • Visual Studio Code (VS Code): 無料でオープンソースのエディタであり、プラグインを介してRubyに対して優れたサポートを提供します。シンタックスハイライト、コード補完、デバッグ、Gitインテグレーションなどの機能を提供します。
  • Sublime Text: 広く人気のある軽量なエディタで、豊富なプラグインとカスタマイズオプションを備えています。そのスピードと極めて高い柔軟性で知られています。
  • Atom: GitHubによって開発された別の無料・オープンソースのエディタ。高度なカスタマイズ性を持ち、膨大なユーザーおよび開発者コミュニティを有しています。

2.2 一般的な IDE

  • RubyMine: RubyおよびRails開発のために特別に構築された商用IDEです。コード解析、リファクタリング、デバッグ、テストツールなどの高度な機能を提供します。
  • NetBeans: 無料でオープンソースのIDEであり、Rubyを含む複数の言語をサポートしています。コード補完、デバッグ、プロジェクト管理などの機能を提供します。

2.3 Ruby 開発に向けた VS Code の設定

VS Codeはその柔軟性と豊富なエクステンション(拡張機能)のサポートにより、Ruby開発に最適な選択肢です。設定手順は以下の通りです:

  1. Ruby エクステンションのインストール:
    • VS Codeを開きます。
    • エクステンションビューに移動します(ショートカット Ctrl+Shift+X または Cmd+Shift+X)。
    • "Ruby" を検索し、Peng Lv によって開発されたエクステンションをインストールします。このエクステンションは、シンタックスハイライト、コード補完、リンティング(linting)などのRuby言語サポートを提供します。
  2. Ruby LSP エクステンションのインストール:
    • Ruby LSP" を検索し、Shopify によって開発されたエクステンションをインストールします。このエクステンションは、コード補完、定義へ移動、すべての参照の検索など、Ruby向けのランゲージサーバーサポートを提供します。
  3. デバッガエクステンションのインストール:
    • "Ruby Debugger" を検索し、Koichi Sasada によって開発されたエクステンションをインストールします。このエクステンションはRubyのデバッグサポートを提供します。
  4. Ruby LSP エクステンションの設定:
    • VS Codeの設定を開きます(ファイル > ユーザー設定 > 設定)。
    • "ruby lsp" を検索します。
    • Ruby LSP > Enabled の設定にチェックが入っていることを確認してください。
    • Rubyの実行ファイルパスなど、他の設定も構成する必要がある場合があります。
  5. debug gem のインストール:
    • VS Codeでターミナルを開きます(表示 > ターミナル)。
    • コマンド gem install debug を実行します。

3. コマンドラインインターフェース (CLI) の基本設定

コマンドラインインターフェース(CLI)は、Ruby開発に不可欠なツールです。Rubyプログラムの実行、Gemsの管理、システムとのインタラクションを可能にします。

3.1 基本コマンド

  • ruby: Rubyプログラムを実行します。例えば、ruby my_program.rbmy_program.rb ファイルを実行します。
  • irb: インタラクティブRubyシェル (Interactive Ruby Shell) を起動し、対話形式でRubyコードを実行できるようにします。次の章でIRBについて詳しく説明します。
  • gem: Ruby Gems(パッケージ)を管理します。例えば、gem install rails はRailsフレームワークをインストールします。
  • ri: Rubyのドキュメントにアクセスします。例えば、ri StringString クラスに関連するドキュメントを表示します。

4. Gems(パッケージマネージャー)の使用

Gems は、事前にパッケージ化されたRubyライブラリであり、再利用可能なコードと機能を提供します。これらは gem コマンドを通じて管理されます。

4.1 Gems のインストール、一覧表示、アンインストール

Gems のインストール
gemをインストールするには、gem install コマンドの後にgemの名前を指定して使用します:

gem install nokogiri

これにより、HTMLおよびXMLをパースするための人気ライブラリであるNokogiriがインストールされます。

インストール済みの Gems を一覧表示

インストールされているすべてのgemsを確認するには、gem list コマンドを使用します:

gem list

これにより、システムにインストールされているすべてのgemsのリストがターミナルに表示されます。

Gems のアンインストール

gemをアンインストールするには、gem uninstall コマンドの後にgemの名前を指定して使用します:

gem uninstall nokogiri

これによりNokogiri gemがアンインストールされます。

4.2 例:Gem のインストールと使用

ターミナル出力に色を追加できる colorize gemをインストールして使用してみましょう。

1. colorize gem のインストール:

gem install colorize

2. color_example.rb という名前のRubyファイルを作成し、以下の内容を入力します:

require 'colorize' # colorize ライブラリを読み込む

puts "これは赤色の文字です".colorize(:red)
puts "これは青色の文字です".colorize(:blue)
puts "これは緑色の文字です".colorize(:green)

3. 該当する Ruby ファイルの実行:

ruby color_example.rb

これにより、ターミナルに色の付いたテキストが表示されます。