【问题标题】:Rails view activerecord sql statements on debug consoleRails 在调试控制台上查看 activerecord sql 语句
【发布时间】:2012-09-10 06:12:53
【问题描述】:

我在我的 Rails 3.2 应用程序中使用 debugger gem。

如何在调试控制台上查看活动记录方法调用的结果 SQL 语句?

例如:如果我在调试控制台上运行Product.all,它会打印出所有产品。我也想看看"Select * from Products"。这可能吗?

编辑 现在我更聪明了(;p) 活动记录还在活动记录关系对象上提供了 .to_sql 方法,以检查它们对底层数据库运行的 sql 查询。

【问题讨论】:

    标签: ruby-on-rails activerecord ruby-debug


    【解决方案1】:

    是的,你打赌 - 在你的命令之前运行它:

    ActiveRecord::Base.logger = Logger.new(STDOUT)
    

    【讨论】:

    • 谢谢。这真的很有帮助。顺便说一句,你知道有什么方法可以节省我一些击键并自动或通过更短的命名方法调用来设置这些东西吗?
    • 不确定,您可以尝试将其粘贴到您的 /config/environments/development.rb 中。