在Rails的新版本中,我猜测从3开始,数据库查询会输出到控制台。这通常很有用,但当你不想看到它时该怎么隐藏呢?
在较新的Rails版本中(我猜是从3版本开始),数据库查询结果默认会输出到控制台。这种行为通常是很有用的,但是如果您希望在某些情况下隐藏它,该怎么做呢?在Rails的新版本中,我猜测从3开始,数据库查询会输出到控制台。这通常很有用,但当你不想看到它时该怎么隐藏呢?
在较新的Rails版本中(我猜是从3版本开始),数据库查询结果默认会输出到控制台。这种行为通常是很有用的,但是如果您希望在某些情况下隐藏它,该怎么做呢?更好的方法是将以下内容输入控制台:
ActiveRecord::Base.logger.level = 1
防止尝试使用已设置为 nil 的记录器指针而导致问题(来源:在控制台中禁用Rails SQL日志记录)
要重新打开它
ActiveRecord::Base.logger.level = 0
ActiveRecord::Base.logger = nil
从这里获取的内容:
NoMethodError
出现,因为ActiveRecord期望ActiveRecord::Base.logger
是一个对象而不是nil
。 - Aaron B. Russell简短回答:在 development.rb
文件中更改或添加 config.log_level
的值,以便有一行类似于:
config.log_level = :info
来自我的一个朋友:
your_query; nil
config.logger.level = Logger::INFO
对于我来说,这个方法可以很好地关闭SQL输出。
ActiveRecord::Base.logger.level = 0
。该语句意思是关闭并重新打开 ActiveRecord 日志记录器。 - thebenedict