MatzRubyとJRubyは混ぜるなキケン

 私の環境ではMatzRubyとJRubyが両方インストールしてるんですが、前々から一つ問題が有りました。


 それは、gemコマンドを指定した場合MatzRuby(以下CRuby)のgemでなく、JRubyのgem*1が起動することです><
まあJRubyをメインで使っていたので、たいして困ってなかったのですが、このままってのも流石にですね^^;


 でまあ、ググるwindows環境変数の順番が問題とのことです。
私の環境では、以下のようにJRUBY_HOMEが先です。

%JRUBY_HOME%\bin;%RUBY_HOME%\bin;

 っが、これだとgemコマンドがJRubyでブロックされて、CRubyに届きません><
なので、順番を入れ替えて

%RUBY_HOME%\bin;%JRUBY_HOME%\bin;

にするのが、正しいです。


 CRubyのgemを使用する場合は、'gem'で、
JRubyのgemを使用する場合は、'jruby -S gem'で
操作出来るようになりました。メデタシメデタシ^^

*1:は、jruby -S gemでも指定出来ます。ってより左記で指定できることにより、CRubyのgemと区別されてます^^