Ich baue von der lein new compojure-app
Vorlage. Ich habe eine Route zu /
, die gut funktioniert, sowie eine Route zu /foo/
, die funktioniert. Zwischen den beiden Seiten ändert sich nur der Körper, also würde ich gerne so viel wie möglich in eine gemeinsame Ansichtsfunktion einbinden (ich verwende den Standard common
in views/layout.clj
). Allerdings, wenn Ressourcen nach relativen Pfad, wie css/main.css
, meine Route zu /
funktioniert gut, aber die Route zu /foo/
sucht nach /foo/css/main.css
statt in das Stammverzeichnis suchen. Wie sortiere ich statische Ressourcen mit relativen Pfaden zu beliebigen Routen?Serving statische Ressourcen mit relativen Pfaden in Clojure zu verschiedenen Routen
2
A
Antwort
2
Sie müssen wrap-base-url
Middleware zusammen mit include-css
verwenden. Die wrap-base-url
wird *base-url*
dynamische var, die zum Erstellen von URLs für Ressourcen mit include-css
, include-js
oder mit to-url
direkt verwendet werden.
Wenn Sie Ihre App als War in einem Servlet-Container bereitstellen, erkennt wrap-base-url
Ihren App-Stammkontext automatisch (z. B. /my-app/
). Andernfalls müssen Sie den Stammpfad manuell als zweites Argument angeben.
Verwandte Themen
- 1. subprocess.Popen mit relativen Pfaden
- 2. Python Flasche - Serving statische Dateien
- 3. GoLang und Pakete Layout mit relativen Pfaden
- 4. Serving statische Dateien mit RESTIFY
- 5. Hierarchie der Gebäudeansicht mit relativen Pfaden
- 6. Verwendung von require mit relativen Pfaden
- 7. Neu bei Ant - Problem mit relativen Pfaden
- 8. URL-Umschreiben mit .htaccess und relativen Pfaden
- 9. Problem mit relativen Pfaden von Ressourcen-Dateien in einem ausführbaren Jar mit Maven
- 10. Serving statische Bilder im Frühjahr Boot-
- 11. Serving statische Medien in Django-Anwendung
- 12. Wie kann ich Dateien mit relativen Pfaden in Go öffnen?
- 13. Serving statische Dateien mit mod_wsgi und Django
- 14. Serving Statische Dateien mit Servant/Wai
- 15. Serving statische Dateien mit eingebetteten Jetty
- 16. Nach "nächsten" Link mit relativen Pfaden mit Hilfe von
- 17. Serving statische Dateien mit Nginx + Gunicorn + Django
- 18. Serving statische Dateien mit Nodejs und/oder hapijs - Routing
- 19. openshift express app serving statische dateien
- 20. Serving statische Dateien in Electron (React app)
- 21. Serving Django statische Dateien in OpenShift
- 22. Imagick PHP 5.4 Erweiterung funktioniert nicht mit relativen Pfaden. (Windows)
- 23. django: Serving statische Dateien über nginx
- 24. Makefile funktioniert nur mit relativen Pfaden auf MSYS2 (Windows)
- 25. Auflösen von relativen Ressourcen in AJAX-Inhalt
- 26. Arbeiten mit Pfaden in Msbuild
- 27. Pip und Python in verschiedenen Pfaden
- 28. Serving statische Dateien mit Logik in Django (halten eine Downloadcount)
- 29. Serving statische JSON Daten mit Fragezeichen im Dateinamen in expressjs
- 30. Serving statische Dateien in IISNODE mit StaticFiles URL Rewrite
Ein wenig mehr Klarheit: Der an 'include-css' übergebene String muss mit einem '/' beginnen. Mit anderen Worten, tu das nicht: '(include-css" css/main.css ")'. Tun Sie dies stattdessen: '(include-css" /css/main.css ")'. Subtil, aber es ist der Unterschied zwischen arbeiten und nicht. –