0

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

获取未绑定:net::ERR_UNKNOWN_URL_SCHEME"

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

4

1 回答 1

0

所以我想出了为什么会这样。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 只需在文件中注释掉:servlet-context *app-context*行形render函数layout.clj,它就会开始工作。

于 2016-11-18T10:11:31.363 回答