你怎么能隐藏在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将删除它,仍然输出查询和数据行为。

玩的开心