On 18 October 2010 19:06, <lprefonta...@softaddicts.ca> wrote:
> The routes are the following (after several attempts with the file wrapper):
>
> (defroutes app-routes
> (GET "/patient" [patient-id]
> (render-page "Dossier médical") (render-page (load-patient-mr
> patient-id)))
> (GET "/req" req (str req))
> (GET "/file" [] (doto (java.io.File. ".") (.getAbsolutePath)))
> (GET "/" [] (render-page "Saisie du # de patient" patient-form))
> (route/not-found "Page inconnue")
> )
There's a function called compojure.route/files that is designed to
serve static files from a directory:
(defroutes app-routes
(GET "/patient" [patient-id]
(do-something))
(route/files "/")
(route/not-found "Page inconnue"))
The route/files function serves files from "./public" by default, but
you can change this by specifying the :root option:
(route/files "/" {:root "./static"})
You can also serve files from resources, using compojure.route/resources:
(route/resources "/")
Like route/files, you can change the root prefix with :root. By
default, it looks in "/public", so if you're using Leiningen, you can
put your files in "./resources/public".
Note that route/resources doesn't support index files (e.g. "/foo/"
becomes "/foo/index.html").
I'll write all this up on the Compojure wiki. My attention has been on
the Ring documentation lately, so I haven't done much on Compojure.
- James
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en