我知道使用silencer
gem可以抑制整个控制器的Rails日志记录。但是,可以通过将某些ActiveRecord请求的SQL输出包装到某些语句中来单独抑制它吗?
安静
对于您的问题,我没有具体的答案,但是我们通常ActiveRecord::Base.logger.silence
使记录器保持静音:
ActiveRecord::Base.logger.silence do
# your method here
end
它不是针对特定的请求,而是用于您可能希望停止记录的操作。也许您可以扩展ActiveRecord::Base
以使特定方法保持沉默?
-
扩展ActiveRecord
也许您可以将我描述的内容与扩展ActiveRecord混合使用?关于此问题的建议是使用ActiveRecord。
我从未使用过其中的一种-如果您认为适用,可以将一些代码组合在一起
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句