【问题标题】:heroku can not find CSSheroku 找不到 CSS
【发布时间】: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 . 在您的项目目录中)
  • 我已经添加了目录结构

标签: clojure compojure ring


【解决方案1】:

问题是您的CSS 目录名称为大写,而您的网址使用css 小写。

【讨论】:

  • 呃。我就知道这很蠢!我正在 Windows 上开发,所以我确定这就是本地版本有效的原因。谢谢!
猜你喜欢
  • 2014-01-25
  • 2012-03-26
  • 2017-09-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-14
  • 2018-06-26
  • 2012-09-29
相关资源
最近更新 更多