Ruby の歩き方

はじめに

「Ruby を始めたい!」

そんな方のために本稿では次の内容を説明します。

  • 対象読者
  • Ruby のインストール
  • 学習方法
  • ライブラリ (RubyGems)
  • 情報の入手方法
  • コミュニティ / 勉強会

本稿は Rubyist Magazine 常設記事です。

対象読者

今までなんらかのプログラミング言語を触ったことのある方を対象とします。基本的なプログラミング自体の解説はしませんので、適宜プログラミングの入門書等にあたってください。

Ruby のインストール

まずは Ruby でプログラムが書ける環境を整えましょう。

インストールする前にちょっと Ruby を味見してみたいと言う方は TryRuby を試してみると良いかもしれません。

Ruby の種類について

Ruby の処理系にはいくつかの種類があります。

  • CRuby (単に "Ruby" と言った場合はほとんどこれを指す)
  • JRuby
  • Rubinius
  • mruby

特に理由が無ければ CRuby を入れておけば間違いないです。

現在最新の安定版の Ruby は Ruby 公式サイトのダウンロードページ から確認できます。

まだまだ 1.9.3 も多い状況ですが、これから Ruby を学び始めるのであれば、最新の安定版で問題ないと思います。

Ruby に限らず最近のスクリプト系言語 (LL: Lightweight Language と呼ばれたりする。perl, python, node.js...etc.) で開発をしている人の多くは複数のバージョンを切り替えて扱えるようなツールを使っています。

Ruby で言うと、以下の 2 つが主流です。

最近人気が高まってきているのは rbenv の方ですが、身近に教えてくれる人がいるのなら、その方に合わせるのをおすすめします。

主なインストールの手段

Windows

自分で Ruby をビルドしたい方は Ruby環境構築講座 Windows編 - 達人出版会 を参照されるのが良いかと思います。

Mac OS X

デフォルトで Ruby が入っていますが、OS X Mountain Lion (10.8) 以前のものはバージョンが 1.8 系と大変古いです。OS X Mavericks (10.9) では 2.0.0 系が入っています。これを使うのもいいですが、最新の安定版を入れるのをお勧めします。

新しいバージョンの Ruby は以下の方法などでインストールができます。

バージョン切り替えが必要な場合は RailsInstaller と一緒にインストールされる RVM を利用したり、rbenv + ruby-build 等の導入を検討してください。

rbenv を使ったインストール方法については OS X で rbenv を使って ruby 1.9.3 or 2.0.0 の環境を作る が参考になります。

Linux 等の Unix 系 OS

各ディストリビューションのパッケージマネージャ (apt, yum... etc.) でインストールできる Ruby は 1.8 系の古いものであることが多いです。

RVMrbenv + ruby-build 等の導入を検討してください。

導入方法はそれぞれのサイトを参照してください。

OS X で rbenv を使って ruby 1.9.3 or 2.0.0 の環境を作る が参考になりますが、Mac 環境向けの記事なので、 以下 Ubuntu を対象に補足します。Ubuntu 以外の Linux, Unix 系 OS でも同様ですが、パッケージマネージャごとにパッケージ名が異なります。

  • brew, Xcode は Mac 用なので、インストール しないでください
  • デフォルトで GCC や Git などが入っていないので sudo apt-get install build-essential git autoconf でインストールします
  • ビルド時に必要なライブラリを sudo apt-get install zlib1g-dev libyaml-dev libreadline-dev libssl-dev でインストールします
  • Linux では /etc/paths はありませんので、無視してください
  • ruby-build を使う の部分は以下のように読み替えてください (RUBY_CONFIGURE_OPTS の指定が不要です)
       $ rbenv install 1.9.3-p395
       $ rbenv install 2.0.0-p0
       $ rbenv shell 1.9.3-p395

エディタ

以下のエディタが人気のようです。 ぜひ色々試して自分に合ったエディタを探してください。

IDE

IDE を使いたい方は RubyMine を検討されると良いでしょう。

学習方法

手っ取り早く体系立てて学ぶには本を読むのがいいと思います。ruby の書籍はたくさんありますが、中でもおすすめの 2 冊を紹介します。

他の言語を学んだことがある方は、「初めての Ruby」がおすすめです。薄い本なのですが、ruby らしい考え方のエッセンスが詰まっています。

ruby の文法や文字列操作、配列、メソッド定義などの基本的な内容に加え、ブロックやメタプログラミングの入り口まで含まれています。

さらに深く学びたい方は「メタプログラミング Ruby」がおすすめです。

メタプログラミングの知識があることで、より効率よくプログラミング出来るようになります。

ライブラリ (RubyGems)

アプリケーションを作ろうとしたとき、必ずしも全機能を自分で実装する必要はありません。すでに色んな種類の定番ライブラリがありますので、その辺をうまく活かしていくのも素早くアプリケーションを作るコツです。

RubyGems

Ruby 本体に gem コマンドが付属しているのですぐに使うことができます。

       $ gem search [検索文字列] # ライブラリの検索
       $ gem install [ライブラリ名]
       $ gem update # ライブラリのアップデート
       $ gem uninstall [ライブラリ名]

Bundler

これもライブラリの管理ツールですが、アプリケーション固有で必要になるライブラリの管理に使います。 Rails や Padrino 等でアプリケーション開発をする場合はこれを使用する前提となっています。

情報の入手方法

オブジェクト指向スクリプト言語 Ruby リファレンスマニュアル

まずは公式のドキュメントです。

文法などの確認はこちらで。あと、標準添付ライブラリも便利なものがたくさんあるのでどんなものがあるのか、一通り見ておくと良いです。

最速Rubyリファレンスマニュアル検索! るりまサーチ

マニュアルの検索はこちら。

Rubyist Magazine

本誌。通称るびま。

Web で発行されている Rubyist 向け雑誌です。 技術的な情報のみならず、インタビューやエッセイが掲載されていたりもします。

The Ruby Toolbox

人気のある gem を探すことができます。

RubyDoc.info

gem の API ドキュメントが見られるサイトです。

Ruby5

Ruby 関連の最新情報がテーマの Podcast です (英語)。

RailsCasts

Rails のスクリーンキャストです (英語)。

コミュニティ/勉強会

Ruby はコミュニティ活動が非常に活発です。

勉強会やコミュニティに参加するようになると、新しい情報や実務に基づいた詳しい情報なども入手することができるようになります。

まずは 地域Rubyの会 を探してみるといいと思います。

おわりに

本稿があなたの Ruby ライフの一助になれば幸いです。

Last modified:2014/07/03 13:36:28
Keyword(s):
References:[Rubyist Magazine 0009 号] [0009 号 巻頭言] [Rubyist Magazine 0010 号] [Rubyist Magazine 0011 号] [Ruby ビギナーのための CGI 入門 【第 1 回】 4 ページ] [Rubyist Magazine 0012 号] [Ruby ビギナーのための CGI 入門 【第 2 回】 ページ 4] [Rubyist Magazine 0013 号] [Rubyist Magazine 0014 号] [Rubyist Magazine 0015 号] [Rubyist Magazine 0016 号] [Rubyist Magazine 0017 号] [Rubyist Magazine 0018 号] [Ruby/SDLで始めるゲームプログラミング【前編】] [Rubyist Magazine 0019 号] [Rubyist Magazine 0020 号] [Rubyist Magazine 0021 号] [Rubyist Magazine 0022 号] [Rubyist Magazine 0023 号] [Rubyist Magazine 0024 号] [Rubyist Magazine 0025 号] [Rubyist Magazine 0026 号] [Rubyist Magazine 0027 号] [VBA より便利で手軽 Excel 操作スクリプト言語「Ruby」へのお誘い (前編)] [Rubyist Magazine 0028 号] [Rubyist Magazine 0029 号] [VBA より便利で手軽 Excel 操作スクリプト言語「Ruby」へのお誘い (後編)] [Rubyist Magazine 0030 号] [Rubyist Magazine 0031 号] [Rubyist Magazine 六周年] [Rubyist Magazine 0032 号] [Rubyist Magazine 0033 号] [Rubyist Magazine 0034 号] [Rubyist Magazine 0035 号] [Rubyist Magazine 七周年] [Rubyist Magazine 0036 号] [Rubyist Magazine 0037 号] [Rubyist Magazine 0038 号] [Rubyist Magazine 0039 号] [Rubyist Magazine 八周年] [Rubyist Magazine 0040 号] [Rubyist Magazine 0041 号] [Rubyist Magazine 0042 号] [0042 号 編集後記] [Rubyist Magazine 0043 号] [Rubyist Magazine 0044 号] [Rubyist Magazine 九周年] [Rubyist Magazine 0045 号] [vagrantとchef-soloを使った開発環境の構築] [Rubyist Magazine 0046 号] [Rubyist Magazine 0047 号] [Rubyist Magazine 0048 号] [Rubyist Magazine 十周年] [Rubyist Magazine Pro 0401 号] [分野別目次] [SideMenu] [各号目次] [prep-0009] [prep-0010] [prep-0011] [prep-0012] [prep-0013] [prep-0014] [prep-0015] [prep-0016] [prep-0017] [prep-0018]