Mac OS X 10.6 に Ruby 1.9.2 をインストール

目的

1. rvmで複数バージョンのrubyを簡単に使用できるようにする
2. irbでの日本語入力が文字化けしないようにする
3. Rails の test:benchmark でメモリ使用量等を表示する


文字化け対策に必要なreadlineをインストール

$ sudo port install readline

( macに標準で入っているreadlineを使うと文字化けする )


rvmのインストール

$ git clone -depth 1 git://github.com/wayneeseguin/rvm.git
$ cd rvm
$ ./install
$ vi ~/.bashrc (以下を追加)
source ~/.rvm/scripts/rvm


Ruby 1.9.2のインストール

Railsの性能テストで、メモリ使用量等を表示するために、gcdataパッチをあててインストールする。また、文字化け対策としてportでインストールしたreadlineを使用する。

$ rvm install 1.9.2 --patch ~/.rvm/patches/ruby/1.9.2/gcdata.patch -C --with-readline-dir=/opt/local --with--enable-readline-v6

確認 (Railsのインストール方法は省略)

$ rvm 1.9.2
$ ruby --version
ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-darwin10.6.0]

(Railsプロジェクト内で)
$ rake test:benchmark                       
BrowsingTest#test_homepage (61 ms warmup)
           wall_time: 9 ms
              memory: 155.58 KB
             objects: 2139
             gc_runs: 0
             gc_time: 0.00 ms


補足: Rails 3.0.5 の test:benchmarkでのエラー

rake test:benchmarkで以下のエラーが出る場合、

uninitialized constant BrowsingTest::STARTED (NameError)

Gemfileにtest-unitを記載して、bundle install すると解決する(かも)。

group :test do
  gem 'ruby-prof'
  gem 'test-unit'
end