0

我开发了一个 MarkLogic应用程序,它既不是 MVC 也不是 REST 应用程序(更准确地说,它是一个不使用标准 ML REST API 的 REST API)。

我想使用Roxy来打包和部署这个应用程序,但是当你创建一个新项目时,Roxy 包括 ML 的 REST API 或 MVC 框架。

是否可以剥离 Roxy 部署的内容,或者我是否必须找到其他解决方案,例如MarkLogic 打包,它的功能比 Roxy 少得多?

4

3 回答 3

4

要将 Deployer 用于非 MarkLogic REST API 应用程序,我将从 mvc 应用程序 ( ml new my-app --app-type=mvc) 开始,删除提供的源代码 ( rm -rf src),然后重置 URL 重写器和错误处理程序

  • 网址重写器=
  • 错误处理程序=

然后你可以将你的代码复制到 src.src 中。

- 更新 -

正如 grtjn 所指出的,这张票是在 Roxy 中实现的。正确答案是现在使用--app-type=bare.

于 2015-02-02T13:53:37.637 回答
2

如果您使用 REST 类型创建一个新的 Roxy 项目,您会注意到 src 文件夹是空的,而 rest-api 文件夹也不会包含太多内容。如果您愿意忽略 rest-api 文件夹,并重新修改 build.properties 中的一些设置以匹配您自己的重写器等,那么部署大多数类型的 MarkLogic 应用程序就没有太多阻碍。

您还可以使用deploy src而不是deploy modules使其跳过部署或 REST 选项和扩展。

于 2015-02-02T13:34:36.353 回答
0

正如对 Dave 回答的评论中所建议的那样,引入了一种新的 Roxy 应用程序类型。您现在可以使用:

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

这给了一个空的src文件夹,没有rest-api,也没有重写器..

于 2016-02-12T05:48:03.240 回答