English 中文(简体)
我怎么看到SQL ActiveRecord生成的代码?
原标题:
  • 时间:2008-10-28 15:18:57
  •  标签:

我想检查一下由ActiveRecord生成的一些查询,但我不需要实际运行它们。有没有办法在返回结果之前获取查询?

最佳回答

这两篇文章都应该能帮助你达到你想要的目标。

观察 ActiveRecord 的工作:http://weblog.jamisbuck.org/2007/1/8/watching-activerecord-do-it-s-thing

将此翻译成中文:http://weblog.jamisbuck.org/2007/1/31/more-on-watching-activerecord http://weblog.jamisbuck.org/2007/1/31/more-on-watching-activerecord

问题回答

我认为它被埋在了:

construct_finder_sql,

将此翻译为中文:http://groups.google.com/group/rubyonrails-talk/browse_frm/thread/38c492e3939dd9bf/?pli=1 http://groups.google.com/group/rubyonrails-talk/browse_frm/thread/38c492e3939dd9bf/?pli=1

tail -f log/development.log 的中文翻译是:监听日志目录下的 development.log 文件。

在默认设置下工作,或者当您将记录器级别设置为DEBUG时。

Jamis的文章已经过时,至少在我的Rails应用程序中不起作用(可能是由于一个30,000行的3年老应用程序的其他原因)。然而,这在控制台中随时可以使用:

ActiveRecord::Base.connection.instance_variable_set :@logger, Logger.new(STDOUT)




相关问题
热门标签