Как посмотреть, как генерируется SQL ActiveRecord? - PullRequest
11 голосов
/ 28 октября 2008

Я хотел бы проверить несколько запросов, сгенерированных ActiveRecord, но мне на самом деле не нужно их запускать. Есть ли способ получить запрос до того, как он вернет свой результат?

Ответы [ 4 ]

5 голосов
/ 28 октября 2008

Обе эти статьи должны помочь вам сделать то, что вы хотите.

http://weblog.jamisbuck.org/2007/1/8/watching-activerecord-do-it-s-thing

http://weblog.jamisbuck.org/2007/1/31/more-on-watching-activerecord

2 голосов
/ 28 октября 2008

tail -f log / development.log

Работает с настройками по умолчанию или когда вы устанавливаете уровень логгера на DEBUG.

2 голосов
/ 28 октября 2008

Я думаю, что он похоронен в:

construct_finder_sql,

http://groups.google.com/group/rubyonrails-talk/browse_frm/thread/38c492e3939dd9bf/?pli=1

0 голосов
/ 28 октября 2009

Статья Jamis устарела или, по крайней мере, не работает с моим Rails-приложением (возможно, по какой-то другой причине с 3-летним приложением на 30000 строк). Однако это работает в консоли в любое время:

ActiveRecord::Base.connection.instance_variable_set :@logger, Logger.new(STDOUT)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...