Я успешно создал свой военный файл, используя warble. Я пытаюсь развернуть приложение Rails 3 в Tomcat.
Я использую Ruby 1.9.2 и jRuby 1.6.7 поддерживает его.
Я использую Windows и установил переменную окружения JRUBY_OPTS на --1,9.
Если я иду к консоли (cmd) и набираю jruby -v, это ответ: jruby 1.6.7 (ruby-1.9.2-p312) .....
После развертывания, когда я запускаю приложение, оно перестает работать из-за проблемы синтаксиса. Анализируя файл журнала, я вижу следующее:
System
jruby 1.6.7 (ruby-1.8.7-p357) (2012-02-22 3e82bc8) (Java HotSpot (TM) Client VM 1.6.0_23) [Windows XP-x86-java]
Почему он использует ruby 1.8.7? Это вызывает мою ошибку!
Я попытался добавить SET RAILS_OPTS = - 1.9.2 в мой сценарий запуска tomcat, но у него такое же поведение.
Примечание: если я запускаю сервер с помощью jruby -S rails S, он работает хорошо, он запускает webrick, используя 1.9.2. Но если я генерирую WAR, он выполняется с использованием 1.8.7.
Есть идеи?