如何在Rails控制台中隐藏数据库输出?

时间:2011-10-11 09:51:14

标签: ruby-on-rails

在较新版本的Rails中,我猜测从3开始,数据库查询会输出到控制台。这在大多数情况下很有用,但是当你不想看到它时如何隐藏它呢?

6 个答案:

答案 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)

我看到你已经得到了你需要的答案,虽然我想向你建议'安静的资产'宝石,大多数日志数据将是资产编译和包含,这个宝石将删除它仍然输出查询和数据行为。

玩得开心