ruby-on-rails - mvc - ruby on rails database
¿Cómo desactivo el registro sqlite3 ''sqlite_master'' en los rieles? (1)
Mi registro de desarrollo se llena con
SELECT nombre DE sqlite_master WHERE type = ''table'' AND NOT name = ''sqlite_sequence''
Me gustaría desactivar las consultas sqlite_master en sqlite3, para que solo vea las consultas interesantes.
Así es como lo arreglé. Tal vez hay mejores opciones.
Probado solo en Rails 2.3.8.
Agregué un método log_info a la clase SQLiteAdapter en la gema activerecord, que anula el mismo método en AbstractAdapter.
def log_info(sql, name, ms)
unless sql.match(/sqlite_master/)
if @logger && @logger.debug?
name = ''%s (%.1fms)'' % [name || ''SQL'', ms]
@logger.debug(format_log_entry(name, sql.squeeze('' '')))
end
end
end
por lo tanto, cualquier instrucción sql que contenga ''sqlite_master'' no se registra.