我使用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"
我想我错过了某些事情。有人可以帮助。谢谢
答案 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
函数,它就会开始工作。