2010-12-27 11 views
1

ich möchte in log drucken oder konsole die ausführende sql. Wo kann ich Einstellungen vornehmen? Im Hibernate ist es in einer Konfigurationsdatei möglich: Ich denke hier sollte sowas auch sein.wie die ausführende sql aus Active record in schienen 2

Ich habe einen Codeteil ähnlich wie diese:

myresult = MyActiveRecordClass.find(:all, :select => "mytable1.*, mytable2.field1", :joins => :mytable2, :conditions => "somefield= #{somefield}", :order => "another_field desc", :offset => offset, :limit => limit) 

Dies ist ein einfacher Fall von Hand zu übersetzen, aber ich möchte alle nativen SQL in einer Konsole haben oder in der Datei. Es könnte sinnvoll sein, bei der Suche

Antwort

1

Rails zeigt bereits die SQL im Entwicklungsprotokoll und Konsole (unter debug Log-Ebene - so stellen Sie sicher, dass der Logger debug Protokollmeldungen anzeigen kann).

anzuzeigen, um auch dort, wo in der Codequelle eine SQL aus aufgerufen wurde:

Rails 2: query_trace Plugin

Rails 3: Tracing Rails 3 SQL queries (basierend auf query_trace, arbeitet aber für Rails 3, weil query_trace derzeit nicht Arbeiten an Schienen 3)