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を使った方が高速に画像を扱えるのではないかと考えている