Rails重复请求

时间:2010-07-08 18:23:10

标签: ruby-on-rails mongrel

在纠正应用程序上的其他一些错误后,我发现每个请求都会呈现一个页面两次。

Rails正常完成请求,之后只需启动另一个请求。

起初认为这是一个Firebug问题或YSlow正在做其他请求,但经过更多测试后,重复仍然存在,我放弃了这些原因。

我甚至尝试在请求中逐步调试rails,它正常运行,在完成第一个请求后,我再次停在相同的调试器启动行,这次是第二个请求。

打印一些线条和东西,以便在日志中清楚地看到,它显然提出了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"}

记住所有这些请求都是通过只输入一次页面生成的:/ 搜索了可能的循环或任何类型的错误的代码,但没有找到任何错误。

请帮忙是非常有意义的

2 个答案:

答案 0 :(得分:1)

在页面源中搜索空图像src属性。对于此类图像,浏览器会请求站点根目录,这似乎就是这种情况。

答案 1 :(得分:0)

我认为您的网页提交了两次。我可以查看你的页面。