我正在阅读开源 Rails 项目代码,我在开发日志中看到无法映射到 Rails 代码的 SQL 语句,也就是说,我不知道它是从哪里调用的。我试过 ruby-debug 但它似乎与日志文件输出和代码本身不同步,所以它并没有太大用处。关于如何调试这个的任何建议?
有人问是哪个开源项目,它是 Insoshi,这是我试图映射到 Rails 代码的 SQL 语句的片段。
←[4;36;1mForum Columns (0.0ms)←[0m ←[0;1mSHOW FIELDS FROM `forums`←[0m
←[4;35;1mSQL (15.0ms)←[0m ←[0mSELECT count(*) AS count_all FROM `forums` ←[0m
←[4;36;1mForum Load (0.0ms)←[0m ←[0;1mSELECT * FROM `forums` LIMIT 1←[0m
除非您已经知道代码,否则我认为以上信息没有帮助,但无论如何它就在这里。我没有显示任何 Rails 代码,因为我不知道它是从哪里调用的。这是一个通用的调试问题,在弄清楚它的工作原理时,我将在整个代码中解决这个问题。
最佳答案
尝试 query-reviewer .它提供了 sql 查询和相关应用程序回溯的浏览器跟踪。
关于ruby-on-rails - 将 Rails 代码映射到 SQL 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1552035/