2012-03-02 3 views
0

Я успешно создал свой военный файл с использованием warble. Я пытаюсь развернуть мое приложение Rails 3 в tomcat.Развертывание Rails 3 приложения для Tomcat с использованием вспять

Я использую Ruby 1.9.2, а jRuby 1.6.7 поддерживает его.

Я использую окна и устанавливаю переменную среды JRUBY_OPTS в -1.9.

Если я иду в консоль (CMD) и типа JRuby -v это ответ: JRuby 1.6.7 (рубиново-1.9.2-P312) .....

После развертывания, когда я выполнить приложение из-за проблемы синтаксиса. Анализ файла журнала можно увидеть следующее:

системы

JRuby 1.6.7 (рубиново-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.

Любая идея?

+0

Пожалуйста, прекратите писать теги в заголовках. –

+0

Какие теги? Я думаю, что я должен написать основные слова в названии. Что вы имеете в виду под тегами? – Tony

+0

Вы написали «JRuby -» в начале. У нас уже есть согласованная, индексированная, атомная система тегов. Повторное создание его в ASCII, встроенном в заголовки с произвольным стилем, является просто шумом. Обычно я редактирую их все, но даже _I_ не может быть удовлетворен 64 вопросами. Gees. –

ответ

3

При запуске:

warble config 

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

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

, а затем переупаковать вашу войну с помощью дуги.

+0

Спасибо, В этом была проблема – Tony

Смежные вопросы