我有一个网站,我目前正在致力于关闭。这个站点的本地版本工作得很好,但是当我把它推到heroku时,它无法找到我的任何静态资源。我已经检查过了,git包含了资源/公用文件夹,所以它应该被上传到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文件夹处于同一级别,并且资产的命名是正确的。该项目位于这里。
直接导航到https://lit-falls-39572.herokuapp.com/css/master.css,会导致404错误,但当我在本地托管站点时,导航到localhost:5000/ css /master.css .css将正确返回css内容。(导航到/resources/public/css/master.css .css或/public/css/master.css .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发布于 2016-03-21 16:53:46
问题是您的CSS目录有大写名称,而URL使用css小写。
https://stackoverflow.com/questions/36136223
复制相似问题