2012-03-06 15 views
1

私は現在、5人が開発した大規模なプロジェクトに取り組んでいます。 問題は、特定のページをロードするたびに、ページのGETリクエストとともにストリーPOSTリクエストが発生することです。かなりの量の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件のJavaScriptに分かれて、コード全体を経由する以外に、このPOSTリクエストをトリガした要素やスクリプトを見つけるための方法はありますか?

答えて

2

Firefoxを使用している場合は、Firebugプラグインを確認してください。ネットパネルを使用すると、特定のページロードに対するPOST/GETリクエストを簡単に追跡できます。

1

,またはおそらく[set_trace_func][2]を試してみることもできます。

Dzone Snippetscallerを使用する堅牢な方法提供しています:

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と同じです。

関連する問題