使用Luminus部署后,Google App Engine css无法加载

时间:2016-11-17 22:03:07

标签: clojure leiningen compojure luminus

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

  

GET unbound:net :: ERR_UNKNOWN_URL_SCHEME"

我想我错过了某些事情。有人可以帮助。谢谢

1 个答案:

答案 0 :(得分:0)

所以我想出了为什么会这样。 Selmer样式标记<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <title>Prototype</title> <link rel="stylesheet" href="style.css"> <!-- Text Editor Theme included stylesheets --> <link href="https://cdn.quilljs.com/1.1.5/quill.snow.css" rel="stylesheet"> </head> <body> <div class="main_wrapper"> <aside class="sidebar"></aside> <div class="content_wrapper"> <header class="topbar"></header> <main> <div id="editor"></div> </main> </div> <div class="contentbar"></div> </div> </body> <!-- Include the Quill library --> <script src="https://cdn.quilljs.com/1.1.5/quill.js"></script> <!-- Initialize Quill editor --> <script> var options = { bounds: 'main', theme: 'snow' }; var editor = new Quill('#editor', options); </script> </html>将生成HTML脚本标记,并将servlet-context键的值添加到URI。当servlet-context键不存在时,则设置原始URI。因此,当您提供{% style "filename" %}时,它会给出src = "css/filename",这可以在检查中看到。所以要避免它要么不关联servlet-context,要么使用普通样式表src = servlet-context + "css/filename"来添加静态css / js文件。 删除servlet-context只需在<link>文件中注释掉:servlet-context *app-context*行格式render函数,它就会开始工作。