从Compojure提供静态文件

时间:2012-01-16 16:32:46

标签: clojure compojure

我正在尝试使用可运行jetty和Compojure webapp的自我执行应用程序。部署应用程序的用户应该能够手动修改css文件和一些配置文件,因此打包为WAR不适合我。

我的想法是在一个目录中有一个自执行JAR,在它下面有一个webdata / static / css目录。

但是,使用以下路由时,不会提供css目录中的文件:

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

有什么问题?

1 个答案:

答案 0 :(得分:2)

好的我发现了错误,路径没有正确指定。此代码有效:

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

项目的树结构如下:

standalone-jar.jar
webdata
    |_public
      |_css