跟踪Rails 3 SQL查询

跟踪Rails 3 SQL查询,第1张

跟踪Rails 3 SQL查询

QueryTrace无法按原样工作,因为在ActiveRecord区域中的Rails 3 esp中进行了许多更改。

所以,我四处乱窜,使它像这样工作:

您只需要在提到的位置下面的2个文件。然后重新启动Web服务器。SQL之后,您应该

Called from:
在控制台中看到(白色洋红色)和日志文件

/vendor/plugins/query_trace/lib/query_trace.rb

module QueryTrace  def self.append_features(klass)    super    klass.class_eval do      unless method_defined?(:log_info_without_trace)        alias_method :log_info_without_trace, :sql        alias_method :sql, :log_info_with_trace      end    end  end  def log_info_with_trace(event)    log_info_without_trace(event)    logger.debug("e[1me[35me[1me[47mCalled from:e[0m " + clean_trace(caller[2..-2]).join("n "))  end  def clean_trace(trace)    Rails.respond_to?(:backtrace_cleaner) ?      Rails.backtrace_cleaner.clean(trace) :      trace  endend

/vendor/plugins/query_trace/init.rb

require 'query_trace'class ::ActiveRecord::LogSubscriber  include QueryTraceend


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/zaji/5107921.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-17
下一篇 2022-11-17

发表评论

登录后才能评论

评论列表(0条)

保存