2008-11-07 1 views
7

Kennt jemand ein Plugin, das Zeilennummern für SQL-Abfragen in Rails-Logs anzeigen kann? Etwas wie dieses:Ruby-on-Rails-Plugin zum Anzeigen von Zeilennummern im Protokoll für SQL-Abfragen

User Load (0.003154) SELECT * FROM `users` WHERE (`users`.`id` = 1) - (user.rb, line 24) 

Danke!

+0

Das wäre ziemlich schwierig. Sie können den aktuellen Aufruf-Stack in Ruby abrufen, aber es ist schwierig, zu bestimmen, welcher der Stack-Frames in Ihrem Protokoll angezeigt werden soll. Vielleicht wäre die erste, die RAILS_ROOT/app oder RAILS_ROOT/lib enthält, angemessen. –

+0

Daniel, warum posten Sie das nicht als Antwort? – allesklar

Antwort

8

Dieses Plugin speichert die Stack-Trace in Ihren Logs. Wie Daniel erwähnt, wäre es schwierig, die gewünschte Zeile zu bestimmen, aber ich vermute, Sie könnten etwas ausarbeiten, und die Spur selbst könnte gut genug sein.

https://github.com/ruckus/active-record-query-trace

vorsichtig sein, es so einzurichten, können Sie es ein- und ausschalten. Ich habe das für eine Weile benutzt, und obwohl es nützlich war, um bestimmte Bugs aufzuspüren, hat es mich verrückt gemacht, wenn es die ganze Zeit war.

+0

Sorry, ich kann/projects/querytrace/nicht finden – JonatasTeixeira

Verwandte Themen