que silenciaron el registro de caché mediante el método sugerido por el puesto vinculado a continuación.
He sustituido el registrador ActiveRecod predeterminado por un contenedor que filtra los mensajes que contienen mensajes no deseados, es decir, 'CACHE'.
En primer lugar, crear un archivo dentro de config/initializers
por ejemplo active_record.rb
y dentro del archivo de definir una clase de contenedor y vuelva a colocar el registrador de registro activo como en el siguiente código:
# Implementation of logger that ignores messages containing forbidden words
# here “CACHE” and "Settings Load"
class CacheFreeLogger < ActiveSupport::TaggedLogging
@@excluded = ['Settings Load','CACHE']
def add(severity, message = nil, progname = nil, &block)
if message.nil?
if block_given?
message = block.call
else
message = progname
progname = nil #No instance variable for this like Logger
end
end
if severity > Logger::DEBUG || !(@@excluded.map{|e| message.include? e}.include?(true))
@logger.add(severity, "#{tags_text}#{message}", progname)
end
end
end
#Replace the existing logger with the filtering one
ActiveRecord::Base.logger = CacheFreeLogger.new(ActiveRecord::Base.logger) if Rails.env.development?
El post original se extendía Logger no TaggedLoggin pero no funcionó para mí
Este método se sugirió en el blog: http://heliom.ca/blog/posts/disable-rails-cache-logging
me gustaría saber cómo hacer lo mismo usando los carriles 2.3.5 – Joelio