Проблемы Compojure Routes - PullRequest
       7

Проблемы Compojure Routes

4 голосов
/ 08 октября 2010

У меня есть небольшой сайт для разработки, маршруты которого определены так:

(defroutes example
  (GET "/" [] {:status 200
               :headers {"Content-Type" "text/html"}
               :body (home)})
  (GET "/*" (or (serve-file (params :*)) :next))
  (GET "/execute/" [] {:status 200
                      :headers {"Content-Type" "text/html"}
                      :body (execute-changes)})
  (GET "/status/" [] {:status 200
                    :headers {"Content-Type" "text/html"}
                    :body (status)})
  (route/not-found "Page not found"))

При попытке загрузить проект выдается следующее сообщение:
java.lang.Exception: Unsupported binding form: (or (serve-file (params :*)) :next)

Что я делаю неправильно?Я взял большую часть этого из разрозненных примеров в Интернете.

После добавления пустого вектора я получаю эту ошибку:
java.lang.Exception: Unable to resolve symbol: serve-file in this context

1 Ответ

6 голосов
/ 08 октября 2010

Я думаю, вам не хватает обязательной формы:

(GET "/*" {params :params} (or (serve-file (params :*)) :next))
        ; ^- note the binding form
...