Rails дублирует запросы - PullRequest
1 голос
/ 08 июля 2010

После исправления некоторых других ошибок в приложении я обнаружил, что одна страница обрабатывается дважды при каждом запросе.

Rails нормально завершает запрос и через несколько просто запускает другой запрос.

Сначала думал, что это проблема Firebug или YSlow выполняет другие запросы, но после дополнительных тестов дублирование осталось, и я отбросил эти причины.

Я пытался пошагово даже отладить рельсы в запросе, он идет нормально, и после завершения первого запроса я снова останавливаюсь в той же строке запуска отладчика, на этот раз для второго запроса.

Напечатал несколько строк и вещей, чтобы было ясно видеть в журнале, и он явно делает 2 запроса.

Я также нашел несколько странных запросов, которые я тоже не могу объяснить

Этот бит журнала показывает конец первого запроса, и сразу после этого появляется запрос wierd index без макета, а затем тот же запрос снова начинает обрабатываться:

    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 ]

1 голос
/ 08 июля 2010

Поиск источника вашей страницы для пустого изображения src атрибутов.Для таких изображений браузер запрашивает корень сайта, что, как представляется, имеет место.

0 голосов
/ 09 июля 2010

Я думаю, что ваша страница отправляется два раза. Могу ли я просмотреть вашу страницу.

...