2 Stimmen

Rails-Code auf SQL-Anweisungen abbilden

Ich lese durch ein Open-Source-Rails-Projekt-Code und ich sehe SQL-Anweisungen im Entwicklungsprotokoll, die ich nicht auf den Rails-Code zuordnen kann, d.h. ich habe keine Ahnung, wo es von aufgerufen wird. Ich habe es mit ruby-debug versucht, aber es scheint nicht mit der Ausgabe der Logdatei und dem Code selbst übereinzustimmen, also war es nicht sehr hilfreich. Irgendwelche Vorschläge, wie man das debuggen kann?

Jemand fragte, welches Open-Source-Projekt, es ist Insoshi und hier ist ein Schnipsel der SQL-Anweisungen, die ich versuche, Rails-Code zu mappen.

[4;36;1mForum Columns (0.0ms)[0m   [0;1mSHOW FIELDS FROM `forums`[0m
[4;35;1mSQL (15.0ms)[0m   [0mSELECT count(*) AS count_all FROM `forums` [0m
[4;36;1mForum Load (0.0ms)[0m   [0;1mSELECT * FROM `forums` LIMIT 1[0m

Ich glaube nicht, dass die obigen Informationen hilfreich sind, es sei denn, Sie kennen den Code bereits, aber hier ist er trotzdem. Ich habe keine Rails-Code zeigen, weil ich nicht weiß, wo es von aufgerufen wird. Dies ist ein allgemeines Debugging-Problem, das ich gehen, um alle durch den Code haben, wie ich herausfinden, wie es funktioniert.

3voto

cwninja Punkte 9062

Essayez Abfrage-Reviewer . Es bietet einen Browser-Trace von Sql-Abfragen und damit verbundenen Anwendungs-Backtraces.

2voto

BJ Clark Punkte 3155

Ich verwende das Plugin von New Relic im Entwicklermodus, um herauszufinden, woher die Abfragen kommen. Installieren Sie einfach das Plugin und gehen Sie zu /newrelic (in der Entwicklungsumgebung). Es zeigt Ihnen die letzten 10 Anfragen an und Sie können von dort aus nach unten gehen.

2voto

EmFi Punkte 23295

El Schienen-Fußnoten Plugin ist ziemlich praktisch für die Entwicklung. Es zeigt Ihnen an, welche Abfragen verwendet wurden, um die Seite zu generieren, und liefert eine Liste der Dateien, auf die zugegriffen wurde. Diese können übrigens so angepasst werden, dass sie sich in Ihrem Lieblingseditor öffnen, wenn Sie im Browser darauf klicken.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X