JRubyとは?

Rubyを100%ピュアJavaで実装したもので、JavaVM上で動作します。
JRubyはJavaのクラスはもちろん、ほとんどのRubyライブラリを実行可能です。ただし、RubyにあるC言語ベースのライブラリはまだ移植できておらず、動作しません。

開発チーム

  • Charles Oliver Nutter
  • Thomas Enebo
  • Nick Sieger
  • Ola Bini
  • Marcin Mielzynski
  • Bill Dortch
  • Wayne Meissner

Link

JRubyのインストール

最も簡単にインストールする方法

各OS(windows以外)のパッケージ・マネージャを使用します。

  • Mac Ports
    sudo port install jruby
  • Ubuntu/Debian apt-get
    apt-get install jruby
  • CentOS yum
    yum install jruby

 

バイナリからマニュアルインストールする場合

  1. 最新JRuby バイナリをダウンロード
  2. ダウンロードしたバイナリを解凍
  3. 解凍してできたディレクトリの下にあるbinディレクトリを、Mac/Unixの場合は$PATHにWindowsの場合は%PATH%環境変数に追加。
    例) jrubyの解凍ディレクトリが/opt/jrubyの場合

    export PATH=$PATH:/opt/jruby/bin 

 

ソースからコンパイルして、インストールする場合

gitおよびantが必要です。

  1. gitを使ってソースコードのダウンロード

    git clone    git://kenai.com/jruby~main

  2. ダウンロードしたディレクトリに移動し、antを実行

    ant 

  3. 以下はバイナリ使用時と同様

 

動作確認

次のコマンドを実行し、バージョンが返されたらインストールは成功しています

jruby -v

例えば

$  jruby -v
jruby 1.3.0 (ruby 1.8.6p287) (2009-04-09 r6586) (Java HotSpot(TM) Client VM 1.5.0_16) [i386-java]


のような感じ。

rake/gem の使い方

rakeやgemはjrubyのバイナリにバンドルされて配布されています。
そのため、次のようなコマンドで実行することができます。

jruby -S gem list --l
jruby -S gem install rails
jruby -S rake db:migrate

というように通常のrubyのrake/gemと使い分けるために、先頭にjruby -Sをつけて実行します。

jirb

rubyのirb(対話式コンソール)と同様の機能がJRubyにも提供されており、

jirb

で起動することが可能です。またjirbでコード補完を行いたい場合は、jirb起動後

require  'irb/completion'

とすることで利用できます。

 
Clicky Web Analytics