我正在使用 clojure 和 leiningen 构建一个小型 Web 应用程序。我有某些需要访问的 json 文件,我还使用在我的服务器上运行的批处理进程每晚更新这些文件。我在本地使用 leiningen,但想将 uberjar 部署到服务器。有一种方法可以让我更新压缩在 jar 文件中的 json 文件,或者访问 uberjar 之外的 json 文件。现在我正在尝试在组合路由中使用 ring.util.response/resource-response 来做后者:
(GET "/json/:filename" [filename]
(resp/resource-response
(str filename ".json")
{:root "~/internal_dashboard/app/json/"}))
当我的应用程序尝试访问文件时,我收到 404 错误。有谁知道可能的解决方案?