Serve file statici con anello / compojure - da una guerra
Domanda
Uso ghiera (e gli strumenti Lein-ring) - Sono in grado di servire i file statici da "risorse", ecc secondo la documentazione durante l'esecuzione in fase di sviluppo - tuttavia - quando Che tipo di imballaggio le cose tramite pegno uberwar ho idea come farlo servire quei file durante l'esecuzione in un contenitore. Vedo in conflitto documenti sul wrap-risorsa, o l'impostazione: resource-path, ma nessuno sembra funzionare
.Soluzione
Come per di Compojure Getting Started Wiki , mettere route/resources
sotto i tuoi sentieri:
(defroutes main-routes
(GET "/" [] "<h1>Hello World Wide Web!</h1>")
(route/resources "/")
(route/not-found "Page not found"))
... e poi, creare una cartella di resources/public
nel progetto, mettere i file statici lì. Quando si fa riferimento a questi file, il /resources/public
è implicita, in modo da poter scrivere qualcosa di simile:. (include-css "/css/site.css")
Altri suggerimenti
compojure.route/resources
dovrebbe fare quello che vuoi.
Basta mettere i file in resources/public
e quindi aggiungere un (resources "/")
percorso verso la fine della vostra lista percorsi.
Hai bisogno di una abbastanza recente Lein-ring per farlo funzionare correttamente; le vecchie versioni di Lein-ring non supportano la directory delle risorse per le attività pubbliche.