首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用来自uberjar的文件响应

使用来自uberjar的文件响应
EN

Stack Overflow用户
提问于 2013-09-18 14:34:57
回答 1查看 599关注 0票数 3

从uberjar运行时,Ring的文件响应对我不起作用。我都试过了

代码语言:javascript
复制
(response/file-response "index.html" {:root "resources/public"})

代码语言:javascript
复制
(response/response (clojure.java.io/as-file (clojure.java.io/resource "public/index.html")))

如何在uberjar中"/“为index.html服务?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-18 15:29:55

您将需要使用ring.util.response/resource-response,它为类路径上找到的文件提供服务。假设您想要为您的überjar中的index.html目录中的resources文件提供服务,那么参数将与调用file-response中的参数几乎完全相同。

代码语言:javascript
复制
(response/resource-response "index.html" {:root "public"})

它是"public"而不是"resources/public",因为resources是包括在überjar中的顶级目录之一,所以在顶层的类路径上可以找到public。(如果从文件系统运行而不是从überjar运行,则也是如此;路径需要相对于类路径上的某个顶级目录。)

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18875117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档