2013-03-14 3 views
2

Я буду использовать 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

если я могу спросить, зачем все еще использовать рубин 1.8.7 и рельсы 2? – Kokizzu

+0

Возможный дубликат [Как сделать JRuby 1.6 по умолчанию Ruby 1.9?] (Http://stackoverflow.com/questions/4755900/how-to-make-jruby-1-6-default-to-ruby-1-9) – phoet

ответ

1

Я думаю, что вы ищете двух вариантов --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 

КСТАТИ. Я думаю, что они планируют отказаться от поддержки 1.8 в следующем выпуске JRuby.

+1

Вы также можете использовать переменную среды JRUBY_OPTS –