heroku找不到CSS

时间:2016-03-21 16:12:44

标签: clojure compojure ring

我有一个我目前在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会在我本地托管网站时正确返回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

1 个答案:

答案 0 :(得分:1)

问题是,当您的网址使用CSS小写时,您的css目录包含大写字母名称。