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

Я разработал приложение Ruby on Rails и успешно развернул его на Weblogic с помощью Jruby и Warbler (который создает файл войны на основе настроек в 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 решит проблему?

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


person Dharam Gollapudi    schedule 07.01.2010    source источник
comment
У меня тот же вопрос, но с привкусом "irb". Если я использую "gem install...", гем можно использовать в 1.9.2, но не в 1.8.7. Использование консолей irb, установленных jruby, нормально, но мне нужно указать «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 руб. Это показано на сайте документации jruby: github.com/jruby/jruby/wiki/GettingStarted. - person Dylan; 07.04.2011


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

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

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

person Fernando Fabreti    schedule 18.04.2012