Как запустить Rails3 с JRuby в режиме 1.9 на Windows XP? - PullRequest
3 голосов
/ 26 мая 2011

Я знаю, что могу запустить JRuby с совместимостью 1.9 с флагом --1.9. Здесь нет проблем.

Однако я не могу заставить Rails3 работать с JRuby 1.6.2 в режиме 1.9 в Windows XP. Я что-то упустил?

Вот мои подробности о версии JRuby 1.6.2:

C:\DEV\Jruby\jrails\foobar>jruby -v
jruby 1.6.2 (ruby-1.8.7-p330) (2011-05-26 1.6.2) (Java HotSpot(TM) Client VM 1.6.0_23) [Windows XP-x86-java]

А вот вывод при запуске Rails3 с JRuby и включенным флагом --1.9:

C:\DEV\Jruby\jrails\foobar>jruby --1.9 -S rails s
=> Booting WEBrick
=> Rails 3.0.7 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2011-05-27 00:16:34] INFO  WEBrick 1.3.1
[2011-05-27 00:16:34] INFO  ruby 1.8.7 (2011-05-27) [java]
[2011-05-27 00:16:34] INFO  WEBrick::HTTPServer#start: pid=7160 port=3000

Как видите, Rails3 запускается с ruby ​​1.8.7.

Кстати, у меня нет проблем с запуском Rails3 с JRuby 1.6.2 в режиме совместимости 1.9 на FreeBSD, и я считаю, что в Linux это тоже может быть нормально. Просто не могу заставить его работать в Windows.

Может кто-нибудь сказать мне, почему я не могу запустить Rails3 с JRuby 1.6.2 в режиме 1.9?

1 Ответ

2 голосов
/ 27 мая 2011

Отчет об ошибке JRUBY-5818 сообщает, что Rails, запущенный с JRuby в режиме 1.9 в Windows, перезапустится в режиме 1.8.Это именно та проблема, с которой я сталкиваюсь.Надеюсь, что это скоро будет исправлено.

ОБНОВЛЕНИЕ Команда JRuby сообщает, что Rails не распознает аргументы командной строки, когда она появляется.Решение состоит в том, чтобы установить режим 1.9 в JRUBY_OPTS или .jrubyc.

...