RVMをインストール

いろいろな Ruby のバージョンを同時並行で利用するためにRVM http://rvm.beginrescueend.com/ というツールがある。大変便利であったので、インストール方法のメモを保存。

# JRuby も一緒に利用できるようにしたかったので、Sun の
# Java をインストール。

$ echo "deb http://archive.ubuntu.com/ubuntu jaunty multiverse" >> /etc/apt/sources.list
$ aptitude update
$ aptitude install sun-java6-jdk
$ vim /etc/apt/sources.list #multiverse の行を削除
$ aptitude update


# RVM をインストール

$ gem source -a http://gemcutter.org/
$ gem install rvm
# パスを通していなかったので、絶対パスで指定
$ /var/lib/gems/1.8/bin/rvm-install

# 各種 Rubyのインストール
$ rvm install 1.8.6,1.8.7,ree,1.9.1,jruby

$ rvm list
   ruby-1.8.6-p383  ( ruby -v # => ruby 1.8.6 (2009-08-04 patchlevel 383) [i686-linux]) )
=> ruby-1.8.7-p174  ( ruby -v # => ruby 1.8.7 (2009-06-12 patchlevel 174) [i686-linux]) )
   ruby-1.9.1-p243  ( ruby -v # => ruby 1.9.1p243 (2009-07-16 revision 24175) [i686-linux]) )
   jruby-1.4.0  ( ruby -v # => jruby 1.4.0 (ruby 1.8.7 patchlevel 174) (2009-11-02 69fbfa3) (Java HotSpot(TM) Client VM 1.6.0_13) [i386-java]) )
   system ( ruby -v # => ruby 1.8.7 (2008-08-11 patchlevel 72) [i486-linux] )

$ rvm use 1.8.7
 Now using ruby 1.8.7 p174 
$ ruby --version
ruby 1.8.7 (2009-06-12 patchlevel 174) [i686-linux]

$ rvm use 1.8.6
 Now using ruby 1.8.6 p383 

私のレンタルサーバでは java の -Xmx500m となっている設定を -Xmx64m に変更しないと、JRuby は動作しなかった。このあたりがレンタルサーバの限界でメモリに非常に大きな制約があると感じた。メモリを大きくする必要がある作業は、手元のパソコンですることにしよう。