如何关闭sqlite3’sqlite_master’登录rails?
我的开发日志填满了
SELECT name FROM sqlite_master WHERE type =’table’AND NOT name =’sqlite_sequence’
我想在sqlite3中关闭sqlite_master查询,这样我才能看到有趣的查询。
这是我修复它的方法。 也许有更好的选择。
仅在Rails 2.3.8上测试过。
我在activerecord gem中的SQLiteAdapter类中添加了一个log_info方法,该方法覆盖了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
因此,不会记录任何包含’sqlite_master’的sql语句。
- 从数据库中选择,分组和求和结果
- Rails 4.1将秘密推向heroku
- TrueClass的未定义方法`model_name’:DeviseConfirmations的类(Rails 4,设计)
- 如何在不编辑gem源的情况下向ruby gem添加方法?
- 部署到Heroku时,Rails custom.css无法正常工作
- 法拉第:: ConnectionFailed,连接被拒绝 – 连接(2)为“localhost”端口9200错误Ruby on Rails
- 无法安装mysql2 gem
- Mechanical Turk教程或操作指南
- 在UTF-8上的Home #index“\ xA9”中编码:: InvalidByteSequenceError