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

.
È stato utile?

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")

Ecco un esempio che distribuisce a CloudBees .

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top