Utilizando el anillo (y las herramientas Lein-Ring) - Puedo servir archivos estáticos de "recursos" etc. según los documentos cuando se ejecuta en desarrollo - sin embargo - cuando Integro cosas a través de lien uberwar. No tengo idea de cómo hacer que sirva esos archivos cuando se ejecuta en un contenedor. Veo documentos en conflicto en wrap-resource o setting: resource-path pero ninguno parece funcionar.Sirviendo archivos estáticos con anillo/compojure - de una guerra
Respuesta
Según Getting Started Wiki de Compojure, poner route/resources
por debajo de sus caminos:
(defroutes main-routes
(GET "/" [] "<h1>Hello World Wide Web!</h1>")
(route/resources "/")
(route/not-found "Page not found"))
... y luego, cree una carpeta resources/public
en su proyecto, ponga sus archivos estáticos allí. Cuando se refiere a estos archivos, el /resources/public
es implícito, por lo que puede escribir algo como: (include-css "/css/site.css")
.
Aquí está an example that deploys to cloudbees.
se supone que es 'resources/public' en lugar de' resrouce/public' – kristianlm
Sí, parece que alguien lo corrigió. –
lo siento Michael, no puedo deletrear! Intenté decir que el directorio 'resources' se supone que está en plural, creo. – kristianlm
compojure.route/resources
debe hacer lo que quiera.
Simplemente ponga los archivos en resources/public
y luego agregue una ruta (resources "/")
cerca del final de la lista de rutas.
Necesita un lein-ring bastante reciente para que esto funcione correctamente; las versiones anteriores de lein-ring no son compatibles con el directorio de recursos para los activos públicos.
- 1. Sirviendo archivos estáticos con Jetty
- 2. Sirviendo archivos estáticos con mod_wsgi y Django
- 3. Sirviendo archivos estáticos de Amazon S3
- 4. Sirviendo archivos estáticos de raíz en Heroku con Django?
- 5. django: sirviendo archivos estáticos a través de nginx
- 6. Sirviendo archivos estáticos con lógica en django (manteniendo una cuenta de descarga)
- 7. Sirviendo archivos de gran tamaño con PHP
- 8. Cifrar archivos de guerra
- 9. Django: sirviendo archivos multimedia ADMIN
- 10. Embalaje de archivos Javascript en una guerra?
- 11. Tomcat sirviendo recursos estáticos en la aplicación Spring MVC
- 12. Sirviendo con seguridad los archivos de Amazon S3
- 13. Sirviendo archivos .docx a través de Php
- 14. ¿Implementar archivos de guerra en Apache Felix?
- 15. Sirviendo archivos grandes protegidos en PHP/Apache
- 16. Sirviendo archivos ZIP generados dinámicamente en Django
- 17. Asegure los archivos estáticos con el matraz
- 18. Cómo usar archivos estáticos con django nonrel
- 19. ASP.NET VirtualPathProvider con archivos estáticos Problema
- 20. servir archivos estáticos (JavaScript) con Struts 2
- 21. Sirviendo HTML estático en Rails con un archivo de diseño
- 22. Archivos sobrescritos en el proyecto maven al construir una guerra
- 23. Implementar una guerra para tomcat
- 24. django archivos estáticos de versiones
- 25. Django: probando archivos estáticos
- 26. Problema de compresión de archivos estáticos IIS 7
- 27. Sirviendo sitemap.xml y robots.txt con Spring MVC
- 28. Sirviendo páginas de Django seguras con HTTPS
- 29. Archivos estáticos html en Cherrypy
- 30. Error de enrutamiento de archivos estáticos de producción de rieles
Para Google App Engine solo pude encontrar los archivos estáticos directamente en el directorio 'war /'. Los archivos de plantilla (yo uso soya) en realidad permanecen en el directorio 'resource /' y de alguna manera se compilan en el directorio war. Supongo que esto no es posible/no funciona en su caso? – Paul