Wenn meine Funktionstests laufen, ich bin in einem der Testfälle die folgende Warnung bekommen, aber ich kann nicht erkennen, wo es kommen ist:Trace Quelle deprecation Warnungen in Schienen testet
gems/actionpack-2.3.8/lib/action_controller/record_identifier.rb:76: warning: Object#id will be deprecated; use Object#object_id
Leider ist dies die einzige Zeile des Backtrace, die angezeigt wird, auch wenn ich es mit rake test --trace
, und es gibt keine weiteren Informationen in log/test.log
.
Wie kann ich das vollständige Backtrace für diese Warnung erhalten oder anderweitig herausfinden, welche Zeile in meinem Code es verursacht?
Ich hoffte auf eine allgemeinere Antwort, nicht speziell für diesen Fehler, aber es macht Sinn: durch die Schienen-Quelle einzutreten war genau das, was ich getan habe; Es ist wahrscheinlich der einzige Weg, es zu tun. Ich habe einen 'Breakpoint außer record.kind_of? (ActiveRecord :: Base) 'über dieser Zeile im Actionpack hinzugefügt, damit ich' where' aufrufen und den vollen Stack bekommen kann. (Stellt sich heraus, es war ein 'content_tag_for' ...) –
Richtig, ich verstehe. Ich konnte keinen Weg finden, mehr Informationen zu bekommen, als in den Schienen-Code zu gehen und zurück zu arbeiten. Sie müssen meine Antwort nicht akzeptieren, wenn sie nicht beantwortet, was Sie wollten! – Shadwell