Как я могу увидеть SQL ActiveRecord?

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

Ответ 3

tail -f log/development.log

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

Ответ 4

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

ActiveRecord::Base.connection.instance_variable_set :@logger, Logger.new(STDOUT)