使用Rails部分中断文档树?

时间:2013-04-30 18:13:27

标签: ruby-on-rails-3.1

出于某种原因,当我在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属性已丢失且元素不在应有的位置。

有没有人见过这样的话,或者可以提供调试技巧?

我正在跑步:

  • OSX 10.8.3
  • 红宝石1.9.3-P392
  • rails 3.2.11 / WEBrick
  • Spree 1.1.4(虽然我已经删除了Spree可能影响的任何内容)

1 个答案:

答案 0 :(得分:0)

原来我在背景中运行了Deface,导致错误导致我的<head>错误。

如果有人正在运行Spree并且看到他们的模板出现了奇怪的问题,请首先查看Rails日志中的Deface错误并检查您的libxml版本。如果是> 2.8.0您可能需要降级。更多信息here