как распечатать исполняемый sql из активной записи в rails 2

Я хотел бы напечатать в журнал или консоль исполняемый sql. Где я могу сделать некоторые настройки? В спящем режиме это возможно в файле конфигурации: я думаю, что здесь тоже должно быть что-то подобное.

У меня есть часть кода, похожая на эту:

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

Это более простой случай для перевода вручную, но я хотел бы, чтобы весь родной sql был в консоли или в файле. Это может быть полезно при поиске


person matheszabi    schedule 27.12.2010    source источник


Ответы (1)


Rails уже отображает SQL в журнале разработки и консоли (на уровне журнала debug, поэтому убедитесь, что регистратор может отображать debug сообщений журнала).

Чтобы также показать, откуда в исходном коде был вызван SQL:

Rails 2: плагин query_trace

Rails 3: Tracing Rails 3 SQL-запросы (на основе query_trace, но работает для Rails 3, потому что query_trace в настоящее время не работает на Rails 3)

person Zabba    schedule 27.12.2010