Модификация приложений Grails после развертывания - PullRequest
1 голос
/ 26 марта 2011

Я исследую Grails и другие Agile-веб-фреймворки, и один из ключевых вариантов использования, которые я пытаюсь поддержать, - это возможность модифицировать контроллеры и устанавливать плагины после развертывания. Похоже, что это невозможно с Grails, но я хочу удостовериться, прежде чем списать это.

Что касается модификации контроллеров, было бы достаточно, если бы существовало поведение Groovlet (компиляция по требованию).

Что касается установки плагинов, я понимаю, что это может быть далеко, но я решил проверить, чтобы быть уверенным.

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

Ответы [ 2 ]

2 голосов
/ 27 марта 2011

Из коробки нет, grails на самом деле не поддерживает то, что вы хотите. Могут быть способы настроить его, но я никогда не изучал это. Фреймворк PHP может быть вашим союзником, поскольку нет реального процесса развертывания, кроме копирования файлов PHP в какое-либо местоположение.

При этом я лично предпочел бы строгий набор политик развертывания. И, честно говоря, развертывание изменений с помощью Grails так же просто, как запуск команды 'grails war' и копирование этой войны в ваш контейнер сервлетов. Время простоя сайта незначительно, и если у вас есть несколько веб-серверов с балансировщиком нагрузки, ваши клиенты никогда не должны видеть время простоя из-за развертывания.

1 голос
/ 27 марта 2011

Хотя это не рекомендуется для сложного кодирования; Вы можете выполнить отличный код из строки, которую вы можете сохранить в базе данных или файл на лету во время выполнения:

проверить Groovy шаблон движка: http://groovy.codehaus.org/Groovy+Templates

но даже тогда вы все еще ограничены в том, что вы можете или не можете делать, не говоря уже об отладке. Вы можете рассмотреть интерпретируемый язык; немногие упоминают PHP / Perl / Coldfusion.

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