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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)