jRuby和Matz的Ruby在同一台机器上?

时间:2010-04-12 07:05:00

标签: ruby linux jruby

是否可以在同一台机器上运行jRuby和native ruby​​?

例如,在它下面安装rake或gem找到Matz Ruby扩展/usr/bin/gem/usr/bin/rake

MRI宝石和jruby宝石混合在一起。

那个星座有经验吗?

2 个答案:

答案 0 :(得分:6)

查看RVM (Ruby Version Manager)

  

...是一个允许的命令行工具   我们可以轻松安装,管理和工作   来自多个红宝石环境   口译员到宝石集。

答案 1 :(得分:3)

Unix上的rvm和Windows上的pik是在同一台机器上处理多个ruby版本的最典型方法。

但它也可以在没有任何外部工具的情况下完成。只需在任何你想要的位置安装JRuby,并将JRuby的bin目录添加到你的PATH中。我通常在PATH的末尾添加jruby,所以当我输入gem或rake时,使用C-Ruby,当我想使用jruby时我输入:

jruby -S gem  -- to run gem with JRuby
jruby -S rake -- to run rake with JRuby
jruby -S spec -- to run rspec with JRuby

或者,您可以使用jgem,jrake启动程序脚本或别名,如果这更容易键入。