【问题标题】:Serving static file from Compojure从 Compojure 提供静态文件
【发布时间】:2012-02-11 13:49:47
【问题描述】:

我正在尝试创建一个可运行 jetty 和 Compojure webapp 的自执行应用程序。部署应用程序的用户应该能够手动修改 css 文件和一些配置文件,因此打包为 WAR 对我来说不是一个解决方案。

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

但是当使用下面的路由时,css目录下的文件是没有服务的:

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

有什么问题?

【问题讨论】:

  • REPL 能用吗?

标签: clojure compojure


【解决方案1】:

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

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

那么项目的树形结构是这样的:

standalone-jar.jar
webdata
    |_public
      |_css

【讨论】:

    猜你喜欢
    • 2013-05-25
    • 2015-10-19
    • 2016-06-20
    • 2011-12-10
    • 2013-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多