Развертывание приложения Rails 3 в Tomcat с использованием warble - PullRequest
0 голосов
/ 02 марта 2012

Я успешно создал свой военный файл, используя 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.

Есть идеи?

1 Ответ

3 голосов
/ 03 марта 2012

Если вы запустите:

warble config

, это создаст файл конфигурации, config/warble.rb.Откройте этот файл и раскомментируйте следующую строку:

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

, а затем упакуйте свою войну с warble.

...