2012-07-23 2 views
0

В настоящее время я использую платформу, на которой несколько веб-приложений должны взаимодействовать друг с другом в наборе фреймов. Этот набор веб-приложений и набор фреймов размещен на Tomcat.Запуск jRuby + Rails внутри Tomcat

Теперь приложение, над которым мы работаем, разработано с помощью jRuby и Rails. Есть ли в любом случае я могу запустить среду разработки внутри Tomcat, аналогичную просто выполнению команды jRuby -S Rails Server, чтобы я мог эффективно отлаживать?

Единственный способ, который я нашел, - это создать войну с использованием warble и , затем, изменяя взорванную войну, которая кажется действительно взломанной. Есть предположения?

EDIT: Я считаю, что лучше всего создать войну, использовать ее, использовать символические ссылки и выяснить, какие камни/библиотеки мне нужно скопировать из процесса создания войны. Это лучший способ, о котором я могу думать.

ответ

0

один вариант для изучения: развернуть немного сервлет на сервере Tomcat, который возвращает

HTTP/1.1 301 Moved Permanently 
Location: http://localhost:3000 
+0

К сожалению, существует тонна JavaScript, разделяемая между различными веб-приложениями (основная причина, почему они находятся на одном сервере), поэтому перенаправление не будет работать. – Kris

0

До сих пор лучшее решение, которое я нашел, чтобы настроить обратный прокси-сервер с Tomcat и направьте его на сервер разработки Rails. Это позволяет ему запускать, как ожидалось, на стороне клиента, сохраняя при этом контроль отладки.

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

0

перейти к webapps папку в котом, где вы развернули военный файл, а затем найти web.xml файл внутри расширенной войны файл

Путь к этому файлу, как правило, /var/lib/tomcat7/webapps/your-project-here/WEB-INF/web.xml и внутри этого файла вы должны найти

Изменение это один из способов.

<context-param> 
    <param-name>rails.env</param-name> 
    <param-value>production</param-value> 
    </context-param> 
Смежные вопросы