Грааль и героку высокого уровня: как война и мерзавец связывают, если вообще - PullRequest
3 голосов
/ 23 января 2012

Grails имеет команду war для создания файла архива веб-приложений (WAR), который можно развернуть на любом сервере приложений, совместимом с Java EE.

Heroku, очевидно, использует GIT и целый репозиторий своего кода для развертывания, исходя из того, что я почерпнул в уроках ( здесь и здесь )

Можете ли вы помочь мне понять интеграцию между этими двумя аспектами на высоком уровне. Работает ли на Heroku так же, как в вашей среде разработки, где WAR не используются?

Спасибо, Рэй

1 Ответ

5 голосов
/ 23 января 2012

Запуск на Heroku означает ведение войны в контейнере.

Разница в том, что династия Heroku ставится с помощью крюков мерзавца.Это означает, что он создается всякий раз, когда вы отправляете в хранилище Heroku.Причина, по которой плагин использует код напрямую, заключается в том, что это гораздо эффективнее, чем отправка предварительно упакованного .war на платформу.

Плагин делает так, чтобы облегчить то, что зависимости вытягиваются ловушкой git.

Когда вы нажимаете свой код, ловушка git вытягивает зависимости Grails и appserver и упаковывает все это вместе для вас (работа, которую выполняет плагин, - настройка этого процесса).

InВ конце приложение запускается во встроенном контейнере (или, как я повторяю, я не смотрел на плагин с самого начала, начиная с SpringOne2GX), который упакован и размещен на специальной промежуточной версии, а затем развернут для запуска на ваших вычислительных динамиках.

С точки зрения ваших приложений, вы работаете в контейнере, и вы можете кодировать свое приложение так, как вы это обычно делаете (за исключением того, что если вы создаете больше динамо, их сеансы не реплицируются, поэтому вы не можете полагаться на сеансытак же).

Редактировать:

Следует отметить, что вы может выдвинуть предварительно упакованную войну в репозиторий git, если вы этого хотите, система сборки довольно гибкая, и вам не разрешается иметь «размер порции» (в основном пространство, занимаемое вашим проектом, когда он готов кпробег) выше 100мб.

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