Вот как я это исправил.Возможно, есть лучшие варианты.
Протестировано только на Rails 2.3.8.
Я добавил метод log_info в класс SQLiteAdapter в геме activerecord, который переопределяет тот же метод в 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
поэтому любой оператор sql, содержащий sqlite_master, не регистрируется.