Я попробовал вышеописанное и не смог заставить его работать.Синтаксис был в порядке, без ошибок, но не пришел SQL на стандартный вывод (или журнал).Я использую рельсы 3.2.Я также работаю в производственной среде.
Чтобы увидеть sql запросы, сгенерированные моими задачами rake, я использовал технику, найденную в http://eewang.github.io/blog/2013/07/29/how-to-use-rake-tasks-to-generate-migration-sql/
В частности, я только что вставил этот блокв моей задаче перед операторами find (), которые генерировали SQL-запросы, в которые я был вставлен:
ActiveRecord::Base.connection.class.class_eval do
# alias the adapter's execute for later use
alias :old_execute :execute
# define our own execute
def execute(sql, name = nil)
print "===== #{sql}\n"
old_execute sql, name
end
end
Тогда я мог видеть SQL на stdout.Это не мой код - Юджин Ван придумал эту технику.