gpt4 book ai didi

ruby-on-rails - 如何确定哪些 Ruby-on-Rails 代码生成了一些 SQL?

转载 作者:行者123 更新时间:2023-12-04 02:28:28 28 4
gpt4 key购买 nike

我有一个使用 Rails 2.3 用 Ruby 编写的应用程序。我们使用 ActiveRecord。

有时,ActiveRecord 会生成一些非常低效的 SQL。我们可以使用慢查询日志和使用 new relic 来确定哪些 SQL 有问题。 .但是,确定我们的软件中生成有问题的 SQL 的代码行确实很困难。它通常是使用关联和named_scope 构建的查询。

我真正想要的是在我们的日志文件中用 的文件名和行标记 SQL 的某种方式。我们的 生成它的代码(不是执行查询的 ActiveRecord 行)。

该信息应可通过调用方数组获得。我不想转储整个数组,我只想最直接负责的文件名和代码行。有没有已经做到这一点的 gem ?如果没有,有什么建议吗?

最佳答案

您应该在 active-record-query-trace 中找到一些灵感 gem

编辑: wooops,读得太快了,这是针对 RoR 3+ 的。 >This< seems to work for rails 2.3 .您可能还会找到一些灵感 here .

关于ruby-on-rails - 如何确定哪些 Ruby-on-Rails 代码生成了一些 SQL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7640938/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com