2015-02-02 8 views
0

Я разработал MarkLogic application, который не является ни MVC, ни REST-приложением (точнее, это REST API, который не использует стандартный ML REST API).Может ли Roxy использоваться для развертывания общих приложений MarkLogic?

Я бы хотел использовать Roxy для упаковки и развертывания этого приложения, но Roxy включает в себя API ML REST или MVC при создании нового проекта.

Можно ли развернуть то, что развертывается Roxy, или мне нужно найти другие решения, такие как MarkLogic packaging, который намного меньше функций, чем Roxy?

ответ

4

Чтобы использовать Deployer для приложения API, не MarkLogic REST, я хотел бы начать с MVC приложения (ml new my-app --app-type=mvc), удалить при условии, исходный код (rm -rf src), а затем сбросить URL Rewriter и обработчик ошибок

  • URL-ReWriter =
  • ошибка обработчика =

Затем вы можете скопировать код в ГКЗ.

- Обновление -

Как grtjn отметил, этот билет был реализован в Roxy. Правильный ответ теперь - использовать --app-type=bare.

+0

Он работает нормально (у меня все еще есть ошибка, чтобы исправить, вероятно, из-за различий в результирующем HTTP-сервере или базе данных, но это, вероятно, не связано с этим вопросом), спасибо! Как насчет добавления нового «необработанного» или «общего» типа приложения в Roxy, который будет менее вводить в заблуждение и избежать необходимости удалять вещи? –

+0

Я предлагаю вам сделать это предложение на [GitHub] (https://github.com/marklogic/roxy/issues). Были и другие случаи, когда это было бы полезно. –

+1

Это сделано ([выпуск # 362] (https: // github.ком/MarkLogic/Roxy/вопросы/362)). Благодарю. –

2

Если вы создаете новый проект Roxy с использованием REST-типа, вы заметите, что папка src пуста, а в папке rest-api тоже не будет много. Если вы хотите игнорировать папку rest-api и переработать несколько параметров в build.properties, чтобы соответствовать вашему собственному переписывающему устройству и тому подобному, то вас не устраивает развертывание большинства приложений MarkLogic.

Вы также можете использовать deploy src вместо deploy modules, чтобы пропустить развертывание или опции и расширения REST.

HTH!

+0

Я пробовал как ваш подход (тип отдыха), так и подход Дейва Касселя (тип mvc), и оба работают, но с типом отдыха 'ml развертывание модулей вызывает предупреждение о том, что элементы REST отсутствуют. Поэтому я предпочитаю начинать с типа mvc ... Спасибо в любом случае! –

+0

Следовательно, рекомендуется использовать 'deploy src'. Ошибка, кстати, не была бы вредной, но она не выглядит красивой. Мы обязательно рассмотрим добавление общего типа приложения в Roxy .. – grtjn

+0

Я должен научиться читать инструкции более тщательно! Благодарю. –

0

Как было предложено в комментариях к ответу Дейва, был введен новый тип приложения Roxy. Теперь вы можете использовать:

ml new my-app --app-type=bare 

Это даст среди прочего пустую папку Src, ни покоя апи, и нет Rewriter ..

HTH!