Обслуживание статического файла из Compojure - PullRequest
4 голосов
/ 16 января 2012

Я пытаюсь получить самоисполняемое приложение, которое будет работать с Jetty и веб-приложением Compojure. Пользователь, который развернет приложение, должен иметь возможность вручную изменять файлы css и некоторые файлы конфигурации, поэтому упаковка как WAR-файл не является для меня решением.

Моя идея состоит в том, чтобы в одном каталоге имелся исполняемый файл JAR, а под ним - каталог webdata / static / css.

Однако при использовании следующего маршрута файл в каталоге css не обслуживается:

(route/files "/static" {:root (str (System/getProperty "user.dir") "/webdata")})

В чем проблема?

1 Ответ

2 голосов
/ 17 января 2012

Хорошо, я нашел ошибку, путь не был указан правильно. Этот код работает:

(route/files "/" {:root (str (System/getProperty "user.dir") "/webdata/public")})

Древовидная структура проекта выглядит следующим образом:

standalone-jar.jar
webdata
    |_public
      |_css
...