使用Rails 4在日志中显示SQL查询

前端之家收集整理的这篇文章主要介绍了使用Rails 4在日志中显示SQL查询前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在Ubuntu 14.04上通过我的终端“终结者”和我的shell“Fish Shell”在Ruby 2.1和Thin 1.6.2上使用Rails 4.0.4.

当我在开发模式下启动Rails服务器时,我的日志中没有SQL查询,只加载了JS和HTML文件.

我正在寻找类似的东西:

User Load (3.0ms)  SELECT "users".* FROM "users" WHERE "users"."id" = 3 ORDER BY "users"."id" ASC LIMIT 1
(2.0ms)  SELECT COUNT(*) FROM "users" WHERE (driver_register_state_cd = -2)@H_301_7@

解决方法

rails控制台永远不会写入日志文件,但您可以非常轻松地实现它,例如,如果您在启动rails控制台后执行以下操作
ActiveRecord::Base.logger = Logger.new STDOUT@H_301_7@ 
 

rails会将所有sql语句记录到stdout,从而在终端中显示它们.由于Logger.new接受任何流作为第一个参数,你可以让它写入rails development.log:

ActiveRecord::Base.logger = Logger.new File.open('log/development.log','a')@H_301_7@
原文链接:https://www.f2er.com/mssql/84366.html

猜你在找的MsSQL相关文章