Обслуживание статического файла из Compojure

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

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

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

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

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


person z1naOK9nu8iY5A    schedule 16.01.2012    source источник
comment
Это работает из REPL?   -  person Ankur    schedule 17.01.2012


Ответы (1)


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

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

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

standalone-jar.jar
webdata
    |_public
      |_css
person z1naOK9nu8iY5A    schedule 17.01.2012