我使用luminus框架在clojure中创建了一个小应用程序。当我使用lein运行应用程序时,运行一切都很好。它正确地加载css和js,但是当我创建一个war文件并在google应用程序引擎上部署时,样式表就不能工作了。我尝试了在这个链接上给出的解决方案:Serving static files with ring/compojure - from a war,但它仍然不起作用。也许有一些与鲁米努斯有关的东西是我所缺少的。当我检查它并查看控制台时,它会显示此错误。
解束缚: net::ERR_UNKNOWN_URL_SCHEME“
我想我错过了一些在卢米努斯可以帮忙的东西。谢谢
发布于 2016-11-18 10:11:31
所以我弄明白了为什么会发生这种事。Selmer样式标记{% style "filename" %}将生成一个HTML标记,并将servlet上下文键的值放在URI的前面。当servlet上下文键不存在时,则设置原始URI。所以,当你给src = "css/filename"时,它给出了可以在检查中看到的src = servlet-context + "css/filename"。因此,为了避免这种情况,要么不要关联servlet上下文,要么使用普通样式表<link>来添加静态css/js文件。要删除servlet上下文,只需注释掉:servlet-context *app-context*行形式、render函数在layout.clj文件中,它就会开始工作。
https://stackoverflow.com/questions/40665855
复制相似问题