2008-08-14 Ruby処理系の識別 「puts RUBY_VERSION」するとJRuby1.1では「1.8.6」と表示される。 JRuby1.1では「puts JRUBY_VERSION」とすると「1.1」と表示される。 調べてみた感じではスクリプト中で(C)RubyかJRubyかを判定して、 処理を分岐させる手段はない。 (C)Rubyの他にRubinius、JRuby、IronRubyと複数のRuby処理系が出て きているので言語仕様でRuby処理系の識別をできるようにしてほしい と思う。Ruby処理系毎にスクリプトを用意するのは面倒くさいと思うので。