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
函数,它将开始工作。
我使用 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
函数,它将开始工作。