Запуск на Heroku означает ведение войны в контейнере.
Разница в том, что династия Heroku ставится с помощью крюков мерзавца.Это означает, что он создается всякий раз, когда вы отправляете в хранилище Heroku.Причина, по которой плагин использует код напрямую, заключается в том, что это гораздо эффективнее, чем отправка предварительно упакованного .war на платформу.
Плагин делает так, чтобы облегчить то, что зависимости вытягиваются ловушкой git.
Когда вы нажимаете свой код, ловушка git вытягивает зависимости Grails и appserver и упаковывает все это вместе для вас (работа, которую выполняет плагин, - настройка этого процесса).
InВ конце приложение запускается во встроенном контейнере (или, как я повторяю, я не смотрел на плагин с самого начала, начиная с SpringOne2GX), который упакован и размещен на специальной промежуточной версии, а затем развернут для запуска на ваших вычислительных динамиках.
С точки зрения ваших приложений, вы работаете в контейнере, и вы можете кодировать свое приложение так, как вы это обычно делаете (за исключением того, что если вы создаете больше динамо, их сеансы не реплицируются, поэтому вы не можете полагаться на сеансытак же).
Редактировать:
Следует отметить, что вы может выдвинуть предварительно упакованную войну в репозиторий git, если вы этого хотите, система сборки довольно гибкая, и вам не разрешается иметь «размер порции» (в основном пространство, занимаемое вашим проектом, когда он готов кпробег) выше 100мб.