Как заставить Jruby использовать встроенный Ruby 1.9 вместо Ruby 1.8, который используется по умолчанию? - PullRequest
2 голосов
/ 07 января 2010

Я разработал приложение Ruby on Rails и успешно развернул его в Weblogic с использованием Jruby и Warbler (который создает файл war на основе настроек в config / warble.rb).

Я считаю, что хотя Jruby поставляется со встроенными Ruby 1.8 и 1.9, по умолчанию он использует 1.8, и я хочу протестировать то же самое приложение rails в 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? Если да, то поможет ли обновление рельсов до 2.3.5 решить проблему?

Заранее спасибо.

Ответы [ 3 ]

4 голосов
/ 07 января 2010

вы указываете его в качестве аргумента в командной строке

 jruby --1.9 -v

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

2 голосов
/ 07 марта 2012

Я следую руководству по настройке JRuby https://github.com/jruby/jruby/wiki/ConfiguringJRuby, и оно работает.

  • Создайте .jrubyrc в каталоге пользователя (C: \ Users \ tvo1510 в Windows 7) с содержимым: compat.version = 1,9

Готово.Cheers,

0 голосов
/ 18 апреля 2012

в config / warble.rb, найдите эту строку:

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

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

...