我有一个我目前在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
答案 0 :(得分:1)
问题是,当您的网址使用CSS
小写时,您的css
目录包含大写字母名称。