2010-07-08 61 views
1

在更正应用程序中的其他一些错误之后,我发现一个页面在每次请求时都会呈现两次。Rails复制请求

Rails的正常,经过几次完成请求,只需启动另一个请求。

起初以为是Firebug的问题或YSlow的做其他的请求,但经过更多的测试重复依然存在,我放弃这些原因。

我试着调试甚至铁轨一步在请求步骤,它正常进入和完成第一次请求之后,我在同一个调试器开始行拦住,这一次的第二个请求。

印刷一些线和东西清楚地看到日志,并清楚地使得2个请求。

我还发现,我也无法解释

日志的该位表示一个右后的第一个请求,并结束了几个奇怪的要求,有没有布局一个奇怪的指标要求,那么同样的请求再次开始进行处理:

Processing ArtistImagesController#index (for 192.168.0.11 at 2010-07-08 15:10:56) [GET] 
    Parameters: {"action"=>"index", "locale"=>"pt", "controller"=>"artist_images", "artist_id"=>"2-tom-welling"} 

    #^ Start of first request 
    #v end of first request 

    Completed in 812ms (View: 429, DB: 41) | 200 OK [http://192.168.0.20/artistas/2-tom-welling/imagens] 
      SQL (0.2ms) SET NAMES 'utf8' 
      SQL (0.2ms) SET SQL_AUTO_IS_NULL=0 

    # v wierd request  
     Processing ApplicationController#index (for 192.168.0.11 at 2010-07-08 15:10:59) [GET] 
     Rendering rescues/layout (not_found) 
     -----------------------------------------------------> html 
      SQL (0.2ms) SET NAMES 'utf8' 
      SQL (0.2ms) SET SQL_AUTO_IS_NULL=0 

    # v start of second request 
     Processing ArtistImagesController#index (for 192.168.0.11 at 2010-07-08 15:11:00) [GET] 
      Parameters: {"action"=>"index", "locale"=>"pt", "controller"=>"artist_images", "artist_id"=>"2-tom-welling"} 

记住,被进入的页面只有一次产生所有这些请求:/ 搜索可能的循环代码或任何类型的错误,但没有发现任何。

请帮助非常appretiated

+0

我以前也有过这个问题:\。我很想看到这个答案! – amfeng 2010-07-08 18:24:53

回答

1

搜索网页源代码中的空图像src属性。对于这样的图像,浏览器请求站点根,这似乎是这种情况。

+0

我搜索的HTML并没有发现那些空SRC =“”但我没有找到未关闭的标签,现在关闭它们后,我得到3个请求,而不是2 ... 开幕猞猁的网站居然给我一个请求只是,但这不是最终用户会发生的事情:p – Draiken 2010-07-08 18:44:27

+0

@Angelus:你能分享你的视图文件吗?可能问题可能出现在索引视图页面中。 – Vamsi 2010-07-08 19:04:28

+0

它几乎和中微子一样。 查看代码后,我发现一个带有background-image:url()的空行内CSS。 现在工作完美。谢谢 ! – Draiken 2010-07-08 19:23:18

0

我认为您的网页提交两次。我可以查看您的网页吗?