Isso é muito útil se você precisar descobrir (temporariamente) onde suas consultas de código foram originadas.
Usei isso para aumentar a velocidade de uma exportação.
subscription = ActiveSupport::Notifications.subscribe('sql.active_record') do |*args|
query = args[4][:sql]
local_stack = caller.select{|e| e.include?(Rails.root.to_s)}
Logger.new("log/sql_debug.log").ap({query => local_stack})
end
# possibly expensive code goes here
ActiveSupport::Notifications.unsubscribe(subscription)