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
小写名称。
我目前正在使用 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
小写名称。