osem-fcy/config/initializers/active_record_log_subscriber.rb
James Mason 4a0142f6a6 Find source of queries
(cherry picked from commit 458392ef0d334173f65eac41eb23345e3201a024)
2018-07-13 09:10:44 -07:00

17 lines
496 B
Ruby

# http://www.jkfill.com/2015/02/14/log-which-line-caused-a-query/
module LogQuerySource
def debug(*args, &block)
return unless super
backtrace = Rails.backtrace_cleaner.clean caller
relevant_caller_line = backtrace.detect do |caller_line|
!caller_line.include?('/initializers/')
end
if relevant_caller_line
logger.debug("#{ relevant_caller_line.sub("#{ Rails.root }/", '') }")
end
end
end
ActiveRecord::LogSubscriber.send :prepend, LogQuerySource