JRuby是否有许多版本的Ruby?

问题描述:

我将使用JRuby - 所以我正在阅读它。 http://jruby.org/主页似乎支持多个版本的Ruby(1.8.7和1.92)。如何区分Rail2/Ruby1.8.7和Rails3/Ruby1.9.2设置? 我将在Windows环境中使用PIK来处理多个Ruby版本,但不知道JRuby如何适应!JRuby是否有许多版本的Ruby?

EDT:不 - 我不问如何让JRuby 1.6默认为Ruby 1.9。我有两个工作环境,需要区分Rail2/Ruby1.8.7和Rails3/Ruby1.9.2。它似乎(从jruby网站),“两个版本在单一安装”。我只是不明白这是如何工作的!?本周我将尝试解决这个问题。

+0

如果我可能会问,为什么还要用ruby 1.8.7和rails 2? – Kokizzu 2013-03-16 12:16:01

+0

[如何使JRuby 1.6默认到Ruby 1.9?](http://*.com/questions/4755900/how-to-make-jruby-1-6-default-to-ruby-1-9 ) – phoet 2013-03-16 12:33:58

我认为你正在寻找两个选项--1.9--1.8(和即将--2.0

$ jruby --1.9 -e 'h = {new: "features"} ; p h; puts RUBY_VERSION' 
{:new=>"features"} 
1.9.3 

$ jruby --1.8 -e '"and\nold\nones".each{|l| puts l}; puts RUBY_VERSION'  
and 
old 
ones 
1.8.7 

顺便说一句。我认为他们计划在下一个JRuby主要版本中减少1.8的支持。

+1

你也可以使用JRUBY_OPTS环境变量 – 2013-03-18 10:23:02