「Ruby を始めたい!」
そんな方のために本稿では次の内容を説明します。
本稿は Rubyist Magazine 常設記事です。
今までなんらかのプログラミング言語を触ったことのある方を対象とします。 基本的なプログラミング自体の解説はしませんので、適宜プログラミングの入門書等にあたってください。
まずは Ruby でプログラムが書ける環境を整えましょう。
インストールする前にちょっと Ruby を味見してみたいと言う方は TryRuby を試してみると良いかもしれません。
Ruby の処理系にはいくつかの種類があります。
特に理由が無ければ CRuby を入れておけば間違いないです。
現在最新の安定版の Ruby は Ruby 公式サイトのダウンロードページ から確認できます。
これから Ruby を学び始めるのであれば、最新の安定版で問題ないと思います。
Ruby に限らず最近のスクリプト系言語 (LL: Lightweight Language と呼ばれたりする。perl, python, node.js…etc.) で開発をしている人の多くは複数のバージョンを切り替えて扱えるようなツールを使っています。
Ruby で言うと、以下の2つが主流です。
最近人気が高まってきているのは rbenv の方ですが、 身近に教えてくれる人がいるのなら、その方に合わせるのをおすすめします。
自分で Ruby をビルドしたい方は Ruby環境構築講座 Windows編 - 達人出版会 を参照されるのが良いかと思います。
デフォルトで Ruby が入っていますが、古いバージョンがインストールされていることが多いため最新の安定版を入れるのをお勧めします。
新しいバージョンの Ruby は以下の方法などでインストールができます。
バージョン切り替えが必要な場合は RailsInstaller と一緒にインストールされる RVM を利用したり、 rbenv + ruby-build 等の導入を検討してください。
rbenv を使ったインストール方法については Rails Girls インストール・レシピ が参考になります。
各ディストリビューションのパッケージマネージャ (apt, yum… etc.) でインストールできる Ruby は 1.8 系の古いものであることが多いです。
RVM や rbenv + ruby-build 等の導入を検討してください。
導入方法はそれぞれのサイトを参照してください。
OS X で rbenv を使って ruby 1.9.3 or 2.0.0 の環境を作る が参考になりますが、Mac 環境向けの記事なので、 以下 Ubuntu を対象に補足します。Ubuntu 以外の Linux, Unix 系 OS でも同様ですが、パッケージマネージャごとにパッケージ名が異なります。
$ rbenv install 1.9.3-p395
$ rbenv install 2.0.0-p0
$ rbenv shell 1.9.3-p395
以下のエディタが人気のようです。 ぜひ色々試して自分に合ったエディタを探してください。
IDE を使いたい方は RubyMine を検討されると良いでしょう。
手っ取り早く体系立てて学ぶには本を読むのがいいと思います。Ruby の書籍はたくさんありますが、中でもおすすめの3冊を紹介します(発売順)。
アプリケーションを作ろうとしたとき、必ずしも全機能を自分で実装する必要はありません。すでに色んな種類の定番ライブラリがありますので、その辺をうまく活かしていくのも素早くアプリケーションを作るコツです。
Ruby 本体に gem コマンドが付属しているのですぐに使うことができます。
$ gem search [検索文字列] # ライブラリの検索
$ gem install [ライブラリ名]
$ gem update # ライブラリのアップデート
$ gem uninstall [ライブラリ名]
これもライブラリの管理ツールですが、アプリケーション固有で必要になるライブラリの管理に使います。 Rails や Padrino 等でアプリケーション開発をする場合はこれを使用する前提となっています。
オブジェクト指向スクリプト言語 Ruby リファレンスマニュアル
まずは公式のドキュメントです。
文法などの確認はこちらで。あと、標準添付ライブラリも便利なものがたくさんあるのでどんなものがあるのか、一通り見ておくと良いです。
最速 Ruby リファレンスマニュアル検索! | るりまサーチ
マニュアルの検索はこちら。
本誌。通称るびま。
Web で発行されている Rubyist 向け雑誌です。 技術的な情報のみならず、インタビューやエッセイが掲載されていたりもします。
gem の API ドキュメントが見られるサイトです。
Ruby はコミュニティ活動が非常に活発です。
勉強会やコミュニティに参加するようになると、新しい情報や実務に基づいた詳しい情報なども入手することができるようになります。
まずは ruby-jpの地域.rbのページ を探してみるといいと思います。
本稿があなたの Ruby ライフの一助になれば幸いです。