我有一个大约 3 岁的 Rails 应用程序,我的页面有太多查询的问题。加载的每个页面都有几行,如下所示:
ReqTdsLink Columns (1.0ms) SHOW FIELDS FROM `req_tds_links`
什么样的方法调用会导致日志中出现这种输出?我在应用程序 Controller 中找不到任何之前的过滤器或任何其他可能导致此问题的东西,但我还没有检查所有 View (数量是天文数字)我想在之前寻找一些具体的东西我开始手动扫描每个文件以查找可能导致此问题的内容。
谢谢,
-C
最佳答案
您是在开发模式还是生产模式下运行?
SHOW FIELDS FROM foo
由您的模型完成,正如您所指出的,因此它知道要生成哪些访问器方法。
在开发模式下,每个请求都会这样做,因此您不需要经常重新加载您的网络服务器,但在生产模式下,应该缓存此信息,即使您运行的是三年前的 Rails 版本。
关于ruby-on-rails - 调试 Rails Controller 进行过多查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/808553/