在较新版本的Rails中,我猜测从3开始,数据库查询会输出到控制台。这在大多数情况下很有用,但是当你不想看到它时如何隐藏它呢?
答案 0 :(得分:169)
更好的方法是在控制台中键入:
ActiveRecord::Base.logger.level = 1
因为它可以防止尝试使用指向设置为nil的记录器的指针(来源:Disable Rails SQL logging in console)
将其重新打开
ActiveRecord::Base.logger.level = 0
答案 1 :(得分:29)
ActiveRecord::Base.logger = nil
来自here
答案 2 :(得分:9)
简短回答......
在文件development.rb中更改或添加config.log_level
的值,以便有一行像
config.log_level = :info
答案 3 :(得分:5)
来自我的一位朋友:
your_query; nil
答案 4 :(得分:4)
在Rails 3.2中,设置
config.logger.level = Logger::INFO
为我关闭SQL输出工作正常。
答案 5 :(得分:-2)
我看到你已经得到了你需要的答案,虽然我想向你建议'安静的资产'宝石,大多数日志数据将是资产编译和包含,这个宝石将删除它仍然输出查询和数据行为。
玩得开心