【发布时间】:2016-03-21 16:12:43
【问题描述】:
我有一个目前正在使用 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 "/"))
resources 目录与 src 文件夹在同一层级,并且 assets 命名正确。该项目位于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
【问题讨论】:
-
你能显示你的目录结构吗? (
tree .在您的项目目录中) -
我已经添加了目录结构