Rails在调试控制台上查看activerecord sql语句

tha*_*kal 4 activerecord ruby-on-rails ruby-debug

我在我的Rails 3.2应用程序中使用调试器 gem.

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

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

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

Bra*_*rth 15

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

ActiveRecord::Base.logger = Logger.new(STDOUT)
Run Code Online (Sandbox Code Playgroud)

  • 不确定,您可以尝试将其粘贴到您的 /config/environments/development.rb 中。 (2认同)