Выяснить, какой элемент вызвал запрос - PullRequest
1 голос
/ 06 марта 2012

Я сейчас работаю над большим проектом, разработанным 5 людьми.Проблема в том, что каждый раз, когда я загружаю определенную страницу, я получаю случайный запрос POST вместе с запросом GET для этой страницы.Страница не содержит форм, хотя изрядное количество использовалось jquery.

Started POST "/my_profile" for 127.0.0.1 at 2012-03-06 21:34:23 +0530
ActionController::RoutingError (No route matches "/my_profile"): 

Есть ли способ узнать, какой элемент или скрипт вызвал этот POST-запрос, кроме как через весь код, который разделен на 20 партиалов и 2 javascripts?

Ответы [ 2 ]

2 голосов
/ 06 марта 2012

Если вы используете Firefox, проверьте плагин Firebug.Сетевая панель позволит вам легко отслеживать любые запросы POST / GET для данной загрузки страницы.

1 голос
/ 06 марта 2012

Вы можете попробовать [binding_of_caller][1], caller или, возможно, [set_trace_func][2].

Dzone Snippets предлагает надежный способ использования caller:

def caller_method_name
    parse_caller(caller(2).first).last
end

def parse_caller(at)
    if /^(.+?):(\d+)(?::in `(.*)')?/ =~ at
        file = Regexp.last_match[1]
        line = Regexp.last_match[2].to_i
        method = Regexp.last_match[3]
        [file, line, method]
    end
end

Или вы можете сделать caller.inspect и просто посмотреть на необработанный вывод.

Binding_of_caller немного сложнее и может быть излишним для того, что вы хотите, но проверьте, если caller не то, что вам нужно. То же самое с set_trace_func.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...