Mongoid记录器似乎无法与Rails记录器一起使用,因此无法查看哪个函数调用触发哪个Mongoid查询。我找到了此链接:
https://til.codes/find-out-which-part-of-your-code-is-triggering-activerecord-or-sql-queries/
我通过将最后一行修改为
,尝试使用Mongoid复制此内容ActiveSupport::LogSubscriber.send :prepend, LogQuerySource
由于mongoid 5及更高版本使用ActiveSupport,但这无法正常工作,我仍然在控制台中看到大量的mongoid查询,没有任何增强功能可以告诉我哪一行代码负责查询。
任何人都知道一种方法来显示哪些代码触发了蒙古式查询吗?