JRubyインストール

インストール
http://jruby.org/download から最新releaseを取ってホームディレクトリに置く

wget http://jruby.org.s3.amazonaws.com/downloads/1.5.1/jruby-bin-1.5.1.tar.gz
tar -zxvf jruby-bin-1.5.1.tar.gz
mv jruby-1.5.1 ~/lib/jruby


~/lib/jruby/bin の中にjrubyのバイナリが入ったのでpathを通す

~/.profile を編集

export PATH=/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/local/sbin:$HOME/lib/android-sdk/tools:$HOME/bin:$HOME/lib/jruby/bin:$PATH

export GEM_HOME=/opt/local/lib/ruby/gems/1.8


jrubyコマンドが使えるようになった
GEM_HOMEをCRubyのgemの場所に指定しておくと、JRubyがgemをそっちに見に行ってくれる。共有したくない場合は別にする。
普通gemはrubyスクリプトなので共有しても問題ない。


jruby -v

jruby 1.5.1 (ruby 1.8.7 patchlevel 249) (2010-06-06 f3a3480) (Java HotSpot(TM) Client VM 1.5.0_24) [i386-java]

gemが共有されているか

gem list
jruby -S gem list
jgem list

jruby -S gem か jgemでjrubyのgemが実行できる



適当にインストール

sudo jgem install ImageResize


JRubyからはjavaのクラスが呼び出せるので、CRubyでRMagick経由でImageMagickを呼ぶよりもJRubyでjavax.imageioを使った方が高速に画像を扱えるのではないかと考えている