Google App Engine css 使用 Luminus 部署后未加载

Google App Engine css not loading after deployment with Luminus

我使用 luminus 框架在 clojure 中创建了一个小应用程序。当我 运行 使用 lein 运行 的应用程序时一切正常。它可以正确加载 css 和 js,但是当我创建 war 文件并部署到 google 应用引擎时,样式表不起作用。我尝试了此 link: Serving static files with ring/compojure - from a war 上给出的解决方案,但它仍然无法正常工作。可能有一些我遗漏的特定于 luminus 的东西。当我检查它并查看控制台时,它显示此错误

GET unbound: net::ERR_UNKNOWN_URL_SCHEME"

我想我在 luminus 中遗漏了一些东西有人可以帮忙吗?谢谢

所以我明白了为什么会这样。 Selmer 样式标签 {% style "filename" %} 将生成一个 HTML 脚本标签并将 servlet-context 键的值添加到 URI 之前。当 servlet-context 键不存在时,将设置原始 URI。因此,当您给出 src = "css/filename" 时,它会给出可以在检查中看到的 src = servlet-context + "css/filename"。因此,为了避免它,要么不关联 servlet-context 要么使用普通样式表 <link> 添加静态 css/js 文件。 删除 servlet-context 只需在 layout.clj 文件中注释掉 :servlet-context *app-context* 行形式 render 函数,它将开始工作。