Clojure 从Compojure服务静态文件
我正在尝试一个运行jetty的自执行应用程序和一个Compojure Web应用程序。部署应用程序的用户应该能够手动修改css文件和一些配置文件,因此打包为WAR对我来说不是一个解决方案 我的想法是在一个目录中有一个自执行JAR,在它下面有一个webdata/static/css目录 但是,当使用以下路由时,css目录中的文件不提供服务:Clojure 从Compojure服务静态文件,clojure,compojure,Clojure,Compojure,我正在尝试一个运行jetty的自执行应用程序和一个Compojure Web应用程序。部署应用程序的用户应该能够手动修改css文件和一些配置文件,因此打包为WAR对我来说不是一个解决方案 我的想法是在一个目录中有一个自执行JAR,在它下面有一个webdata/static/css目录 但是,当使用以下路由时,css目录中的文件不提供服务: (route/files "/static" {:root (str (System/getProperty "user.dir") "/webdata")}
(route/files "/static" {:root (str (System/getProperty "user.dir") "/webdata")})
什么问题?好的,我发现了错误,路径指定不正确。此代码适用于:
(route/files "/" {:root (str (System/getProperty "user.dir") "/webdata/public")})
项目的树结构如下所示:
standalone-jar.jar
webdata
|_public
|_css
它从REPL开始工作吗?