1

我想打印到日志或控制台正在执行的 sql。我在哪里可以进行一些设置?在休眠状态下,它可能存在于配置文件中:我认为这里也应该是这样的。

我有一个与此类似的代码部分:

myresult = MyActiveRecordClass.find(:all, :select => "mytable1.*, mytable2.field1", :joins => :mytable2, :conditions => "somefield= #{somefield}", :order => "another_field desc", :offset => offset, :limit => limit)

这是一个更简单的手动翻译案例,但我希望将所有本机 sql 都放在控制台或文件中。它在搜索时可能很有用

4

1 回答 1

1

Rails 已经在开发日志和控制台中显示了 SQL(在debug日志级别 - 所以确保记录器能够显示debug日志消息)。

还要显示在源代码中调用 SQL 的位置:

Rails 2:query_trace插件

Rails 3:跟踪 Rails 3 SQL 查询(基于 query_trace,但适用于 Rails 3,因为 query_trace 目前不适用于 Rails 3)

于 2010-12-27T17:30:30.180 回答