Ruby on rails 确定哪个元素触发了请求

Ruby on rails 确定哪个元素触发了请求,ruby-on-rails,ruby,Ruby On Rails,Ruby,我目前正在从事一个由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"): 除了查看整个代码(分为20个部分和2个Ja

我目前正在从事一个由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"): 

除了查看整个代码(分为20个部分和2个Java脚本)之外,还有什么方法可以找到触发此POST请求的元素或脚本吗?

如果您使用的是Firefox,请查看Firebug插件。网络面板将允许您轻松跟踪给定页面加载的任何POST/GET请求。

您可以尝试
[binding\u of_caller][1]
caller
[set\u trace\u func][2]

提供了一种健壮的调用方使用方法:

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
或者你可以做
调用者。检查
并只查看原始输出

调用者的绑定要复杂一点,对于您想要的东西来说可能有些过分,但是如果
调用者
不是您需要的,请检查一下。与
set\u trace\u func
相同