Как да принудя Jruby да използва вграден Ruby 1.9 вместо Ruby 1.8, който е по подразбиране?

Разработих приложение Ruby on Rails и го внедрих успешно в Weblogic, използвайки Jruby и Warbler (което създава военен файл въз основа на настройките в config/warble.rb).

Вярвам, че въпреки че Jruby идва с вградени Ruby 1.8 и 1.9, по подразбиране той използва 1.8 и искам да тествам същото приложение за релси в Ruby 1.9 в рамките на JRuby, тъй като чух, че Ruby 1.9 е много по-бърз от 1.8. Не виждам никаква опция за конфигурация в warble.rb

където можем да посочим да използваме версията на Ruby. Кой е най-добрият начин да принудите Jruby да използва Ruby 1.9?

Освен това моето Rails приложение е базирано на Rails 2.3.2, има ли някакви проблеми със съвместимостта при работещо rails приложение (създадено на 2.3.2) на Ruby 1.9? Ако е така надграждането на rails до 2.3.5 ще реши ли проблема?

Благодаря предварително.


person Dharam Gollapudi    schedule 07.01.2010    source източник
comment
Имам същия въпрос, но с привкус на "irb". Ако използвам „gem install...“, скъпоценният камък може да се използва в 1.9.2, но не и в 1.8.7. Използването на инсталираните от jruby irb конзоли е добре, но трябва да посоча „irb“ в cmd.exe и да го накарам да използва 1.9.2 вместо стандартния.   -  person Dylan    schedule 05.04.2011


Отговори (3)


посочвате го като аргумент в командния ред

 jruby --1.9 -v

Не знам за проблемите със съвместимостта.

person srboisvert    schedule 07.01.2010
comment
@srboisvert: Благодаря за обратната връзка. Това работи добре за стартиране на jruby в командния ред. Как да посочим същото в warble.rb? - person Dharam Gollapudi; 07.01.2010
comment
Мисля, че @srboisvert го е разбрал правилно. Опитах този подход, за да накарам irb да работи с 1.9. Това проработи: jruby --1,9 irb. Това е показано на сайта на jruby doc: github.com/jruby/jruby/wiki/GettingStarted. - person Dylan; 07.04.2011

Следвам ръководството за конфигуриране на JRuby https://github.com/jruby/jruby/wiki/ConfiguringJRuby и работи.

  • Създайте .jrubyrc в потребителската директория (C:\Users\tvo1510 в Window 7) със съдържание: compat.version=1.9

Готово е. наздраве,

person Thinh Vo    schedule 07.03.2012
comment
Можете също така да поставите този файл в директорията на проекта, за да имате 1.9 в разработка. - person gertas; 15.10.2012

в config/warble.rb потърсете този ред:

# config.webxml.jruby.compat.version = "1.9" 

разкоментирайте го и стартирайте отново warble.

person Fernando Fabreti    schedule 18.04.2012