使用环(和lein-ring工具) - 根据在开发中运行的文档,我可以从“resources”等提供静态文件 - 但是 - 何时我通过lien uberwar封装了一些东西,我不知道如何在容器中运行时提供这些文件。我在wrap-resource上看到冲突的文档,或者设置:resource-path,但似乎没有任何工作。使用ring/compojure提供静态文件 - 来自战争
回答
按的Compojure的Getting Started Wiki,把route/resources
下方的路径:
(defroutes main-routes
(GET "/" [] "<h1>Hello World Wide Web!</h1>")
(route/resources "/")
(route/not-found "Page not found"))
......然后,在项目中创建一个文件夹resources/public
,把你静态文件存在。在提及这些文件时,/resources/public
是隐含的,所以您可以编写如下内容:(include-css "/css/site.css")
。
是否应该是'资源/公共'而不是'resrouce/public'? – kristianlm
是的,看起来像有人纠正它。 –
抱歉迈克尔,我不能拼!我想说的是'resources'目录应该是复数形式。 – kristianlm
compojure.route/resources
应该做你想做的。
只需将文件放入resources/public
,然后在路线列表末尾添加路线(resources "/")
即可。
您需要一个相当新的lein-ring来正确工作;老版本的lein-ring不支持公共资产的资源目录。
- 1. Sinatra提供静态文件
- 2. 从春季启动战争文件中提供文件
- 3. NGINX提供静态文件
- 4. Django,提供静态文件
- 5. Django提供静态文件
- 6. 使用ASP.NET路由来提供静态文件
- 7. 如何使用sub_filter来提供静态文件?
- 8. 使用Express来提供静态文件,返回无法获得?
- 9. 使用openshift和python来提供静态文件
- 10. nginx提供来自另一台服务器的静态文件
- 11. Node.js +用RESTIFY提供静态文件
- 12. 用symfony3提供远程静态文件
- 13. 使用Nginx和自定义服务来提供静态文件。 Dotcloud
- 14. django用nginx提供静态文件
- 15. 用Django提供静态文件
- 16. 用Ruby Espresso提供静态文件
- 17. 如何提供静态文件动态?
- 18. Apache没有提供静态文件+ Ubuntu
- 19. 提供静态内容GlassFish
- 20. 如何使用RESTful API提供静态(或动态?)HTML文件?
- 21. 使用nginx提供带有动态URL的静态文件
- 22. 在Meteor.js中提供静态文件
- 23. Django和提供静态文件
- 24. Django 1.7 - 提供静态文件
- 25. Maven战争:限制战争
- 26. django:通过nginx提供静态文件
- 27. 无法从cherrypy提供静态文件
- 28. 从appfog提供静态文件
- 29. asp.net,如何提供静态文件
- 30. Nginx的提供静态大文件
对于Google App Engine,我只能直接在'war /'目录中找到静态文件。模板文件(我使用大豆)实际上停留在'resource /'目录,并以某种方式被编译到war目录中。我想这是不可能的/在你的情况下不起作用? – Paul