出于某种原因,当我在Rails应用程序中使用partial的内容时,我的HTML文档树会断开,并且head元素会溢出body元素。我把它归结为一个非常简单的例子:
应用/视图/布局/ application.html.erb :
<!doctype html>
<html>
<head>
<%= render :partial => 'shared/head' %>
</head>
<body id="test-id">
<h1>Hello World</h1>
</body>
</html>
应用/视图/共享/ head.html.erb :
<title>Test Title</title>
结果
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<title>Test Title</title>
<h1>Hello World</h1>
</body>
</html>
请注意,id属性已丢失且元素不在应有的位置。
有没有人见过这样的话,或者可以提供调试技巧?
我正在跑步:
答案 0 :(得分:0)
原来我在背景中运行了Deface,导致错误导致我的<head>
错误。
如果有人正在运行Spree并且看到他们的模板出现了奇怪的问题,请首先查看Rails日志中的Deface错误并检查您的libxml版本。如果是> 2.8.0您可能需要降级。更多信息here。