讓我澄清這一點...如何調試Ruby的method_missing?
我有一個處理XML文件的類。該類實現method_missing,並使用傳遞的方法作爲標記的標識符,然後返回表示該標記的XML節點的對象。該代碼是或多或少是這樣的:
def method_missing(m, *args, &block)
XmlNode.new(@xml.at_css(m.to_s.upcase))
end
我已經做了一些奇怪的,不過,有時m
參數沒有被髮送到方法調用。
有沒有辦法讓我確定哪些電話是罪魁禍首?
我可以想到的一種方法是記錄方法調用本身,但是如何在method_missing中執行此操作?
如果你知道哪個請求導致問題,那麼你可以使用'中止object_name.to_yaml' – 2012-01-18 16:42:40