你怎么能隐藏在Rails控制台的数据库输出?
在较新版本的Rails中,我猜从3开始,数据库查询被输出到控制台。 这在大多数情况下都很有用,但是如果你不想看到它,你怎么能把它藏起来呢?
这样做的一个更好的方法是通过在控制台input这个:
ActiveRecord::Base.logger.level = 1
因为它可以防止尝试使用指向logging器的指针,该指针设置为nil(source: 在控制台中禁用Rails SQL日志logging )
ActiveRecord::Base.logger = nil
从这里
简短的回答…在文件development.rb更改或添加config.log_level
的值,以便有一个像
config.log_level = :info
从我的一个朋友:
your_query; nil
在Rails 3.2中,设置
config.logger.level = Logger::INFO
为我closuresSQL输出工作得很好。
我看到你已经得到了你需要的答案,尽pipe我想向你build议“安静资产”的gem,大部分的日志数据将是资产编译和包含,这个gem将删除它,仍然输出查询和数据行为。
玩的开心