Граальс взорвался под котом - PullRequest
2 голосов
/ 29 апреля 2010

есть ли способ использовать Grails в «взорванном» режиме на tomcat, чтобы вносить индивидуальные изменения в работающее приложение (например, в gif) без необходимости заново создавать всю войну и загружать ее?

Что-то вроде добавления xml-файла в каталог tomcat conf / Catalina / localhost, который указывает на взорванное приложение grails?

Заранее спасибо.

Ответы [ 5 ]

2 голосов
/ 18 апреля 2012

Обратите внимание, вы можете заставить Grails генерировать взорванный .war, добавив grails.war.exploded = true в BuildConfig.groovy

2 голосов
/ 29 апреля 2010

Не уверен, что вы имеете в виду здесь, но tomcat взорвет войну, когда обнаружит новую, и в этом случае вы можете изменить файлы прямо в разобранном каталоге. Я бы не стал этого рекомендовать, хотя, как только вы загрузите новую версию войны, все ваши изменения будут потеряны.

0 голосов
/ 04 мая 2010

Мой совет: храните ваши статические ресурсы на другом сервере.

Я вижу, что вы развертываете свое приложение в среде облачных вычислений.Если EC2 является вашей платформой, тогда поместите все ваши статические ресурсы (изображения, CSS, HTML ...) в S3.Ваши страницы будут отображаться быстрее (особенно если вы используете CloudFront) И ваш WAR-файл будет меньше (меньше времени для загрузки / развертывания) И вы сможете менять статические ресурсы так часто, как вам хочется.

0 голосов
/ 29 апреля 2010

Как вы получаете доступ к вашему Серверу в облаке? С tomcat просто создайте каталог с расширенной войной в нем (без расширения войны) в каталоге WebApps.

Если вы хотите, чтобы Grails оставил и развернул войну, а не файл .War, измените скрипт War.groovy в вашем дистрибутиве Grails, чтобы в конце не удалять каталог.

Надеюсь, это поможет.

0 голосов
/ 29 апреля 2010

Разве это не то, что происходит, когда вы выполняете grails run-app?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...