rails应用程序上的奇怪错误,仅在一个浏览器上,一个URL“下面是第一个错误的页面呈现。”

时间:2013-11-04 15:35:07

标签: html ruby-on-rails xml nginx ruby-on-rails-4

所以在这里,我正在愉快地编码,我检查我的浏览器,看看我做了一些CSS更改,然后我得到这个错误,不像我以前见过的那样:

This page contains the following errors:

error on line 45 at column 10: Opening and ending tag mismatch: link line 0 and head
Below is a rendering of the page up to the first error.

1

没有参考编号或任何其他信息。在检查我的日志时,它似乎不是轨道错误,

Started GET "/" for XXX.XXX.XXX.230 at 2013-11-04 15:15:35 +0000
  Processing by PagesController#show as HTML
    Parameters: {"id"=>"home"}
    [1m[35mPage Load (0.3ms)[0m  SELECT "pages".* FROM "pages" LIMIT 5
    [1m[36mPage Load (0.2ms)[0m  [1mSELECT "pages".* FROM "pages" WHERE "pages"."slug" = 'home' ORDER BY "pages"."id" ASC LIMIT 1[0m
    Rendered inline template within layouts/application (1.8ms)
    Rendered shared/_head.html.erb (5.8ms)
    Rendered shared/_header.html.haml (2.1ms)
    Rendered shared/_footer.html.haml (0.1ms)
  Completed 200 OK in 19ms (Views: 14.9ms | ActiveRecord: 0.6ms)

错误肯定不像铁轨错误,它周围只有一个看起来很简单的红色框。不确定它是否可能是nginx错误或类似的东西?

为了使事情变得更加奇怪,除了mydomain.com之外,所有其他网址都有效。此外,mydomain.com在firefox和我的手机Chrome浏览器以及我的其他电脑上的Chrome浏览器中运行良好。那么也许是某种缓存/ cookie问题?我正在使用设备进行会话控制。它也发生在我对CSS进行更改时,尽管这可能是巧合。

我还没有清除我的cookie,看看是否修复了它,以防万一我需要重现错误。

编辑:在没有遇到这个问题几个星期之后,它再次随机弹出,完全相同的情况,这次有一个稍微不同的错误(也许是因为我已经改变了代码?)

error on line 41 at column 8: Opening and ending tag mismatch: link line 0 and head

困难在于复制它,因为清除历史可以解决问题,而且可能需要几周才能再次看到它......

W3C验证给出了以下错误: 第14行,第66列:错误值X-UA-与元素元素属性http-equiv兼容。     

但即使我解决了这个问题,我也无法确切地知道它解决了这个问题。

Line 14, Column 66: Bad value X-UA-Compatible for attribute http-equiv on element meta. <meta content="IE=edge,chrome=1" http-equiv="X-UA-Compatible">

2 个答案:

答案 0 :(得分:0)

也许这与您正在使用的Chrome插件有关,特别是如果它只发生在一个浏览器中。我会尝试禁用所有插件并重试。

答案 1 :(得分:0)

这是一个错误,您的浏览器会告诉您加载的XML文档不是有效的XML。这提出了以下问题:

  • 您是否故意将内容作为XHTML提供?我不推荐这个,这种问题是其中一个原因。
  • 您是否意外地将内容作为XHTML或其他XML提供?您可以检查返回的文档的内容类型(在浏览器的开发人员工具中)。 “text / html”是HTML,也就是你想要的。
  • 您是否偶尔以XML格式提供内容?也许您有相同操作的Atom或RSS提要,并且您使用页面缓存,并且您的页面缓存没有考虑所请求的格式,因此有时如果Atom或RSS是第一个请求,那么事情会变得混乱?再次在这里,如果错误再次发生,你应该检查内容类型。