これを少し説明してください...Rubyのmethod_missingはどのようにデバッグできますか?
私はXMLファイルを扱うクラスを持っています。このクラスはmethod_missingを実装し、渡されたメソッドをタグの識別子として使用し、そのタグのXMLノードを表すオブジェクトを返します。コードは、多かれ少なかれ、このようなものです:
def method_missing(m, *args, &block)
XmlNode.new(@xml.at_css(m.to_s.upcase))
end
でも、私は奇妙な何かをやった、そして時にはm
パラメータはメソッド呼び出しに送信されていません。
どのような呼び出しが原因であるのかを特定する方法はありますか?
私が考えることができる1つの方法は、メソッド呼び出し自体を記録することですが、method_missingの中からどのようにすればいいですか?
問題の原因となったリクエストが分かっている場合は、 'abort object_name.to_yaml'を使用できます。 –