heroku 找不到 CSS

heroku can not find CSS

我目前正在使用 clojure 开发一个网站。该站点的本地版本运行良好,但是当我将其推送到 heroku 时,它无法找到我的任何静态资源。我已经检查过,git 包括 resources/public 文件夹,所以它应该被上传到 heroku。

这是我的处理程序代码:

(defroutes app
           (GET "/" [] (layout/application "Home" (content/index)))
           (GET "/commission" [] (layout/application "Commission Calculator" (content/commissionForm)))
           (POST "/commission" [report] (layout/application "Commission Calculator" (content/commissionResults report)))
           (route/resources "/"))

资源目录与src文件夹同级,资源命名正确。该项目位于 here.

直接导航到 https://lit-falls-39572.herokuapp.com/css/master.css,导致 404 错误,但正确导航到 localhost:5000/css/master。css returns css 内容,当我在本地托管网站时。 (导航到 /resources/public/css/master.css 或 /public/css/master.css 也不起作用)有没有人有为什么它在 heroku 上的行为会有所不同?

编辑: 这是项目结构:

├───.idea
│   ├───copyright
│   ├───inspectionProfiles
│   └───libraries
├───dev-resources
├───lib
├───resources
│   └───public
│       ├───CSS
│       ├───images
│       │   └───home
│       └───material-design
│           ├───css
│           ├───img
│           │   ├───examples
│           │   └───flags
│           ├───js
│           └───sass
│               └───material-kit
│                   └───plugins
├───src
│   └───kandj
│       └───views
├───target
│   ├───classes
│   │   └───META-INF
│   │       └───maven
│   │           └───kandj
│   │               └───kandj
│   └───stale
└───test

问题是您的 CSS 目录使用大写名称,而您的 URL 使用 css 小写名称。