Ruby on rails Rails记录器有问题。未显示数据库查询参数
从一段时间以来,我注意到我无法正确地看到带有特殊gem的数据库查询参数 (Rails 5、Ruby 2.5.1、Postgresql 10) 示例:机架微型探查器,rails\u面板:Ruby on rails Rails记录器有问题。未显示数据库查询参数,ruby-on-rails,ruby,postgresql,logging,activerecord,Ruby On Rails,Ruby,Postgresql,Logging,Activerecord,从一段时间以来,我注意到我无法正确地看到带有特殊gem的数据库查询参数 (Rails 5、Ruby 2.5.1、Postgresql 10) 示例:机架微型探查器,rails\u面板: SELECT "items"."id" FROM "items" WHERE "item"."category_id" IN ($1,$2,$3) LIMIT $4; 早些时候: SELECT "items"."id" FROM "items" WHERE "item"."category_id" IN (
SELECT "items"."id" FROM "items" WHERE "item"."category_id" IN ($1,$2,$3) LIMIT $4;
早些时候:
SELECT "items"."id" FROM "items" WHERE "item"."category_id" IN (11,12,13) LIMIT 20;
控制器操作:
Item.select(:id).where(category_id: @ids).limit(per_page)
#let be @ids = [11,12,13], per_page = 20
清除登录终端的输出:
Item Load (2.6ms) SELECT "items"."id" FROM "items" WHERE "item"."category_id" IN ($1,$2,$3) LIMIT $4
[["category_id", 11], ["category_id", 12],["category_id", 13], ["LIMIT", 20]]
我试图回滚许多更改步骤,但没有任何更改
我该怎么做才能恢复正常的输出以进行调试?您确定这实际上是一个日志问题,而不是Rails实际上向数据库发送了一个参数化查询吗?我不确定,但为什么之前的调试都很好,而现在我看不到查询参数?。。。正如我所说的,我试图回滚更改,重新安装ruby,强制重新安装gems。可能是机架迷你探查器问题。但我尝试了另一种类似的宝石。。在另一个项目中,我有rack mini profiler,它显示了所有的参数,我想你们并没有意识到这些实际上是不同的SQL查询。数据库正在用值替换占位符,而不是rails<代码>产品。其中(id:[1,2,3])-->Products Load(2.3ms)选择“产品”。*从“产品”中选择“产品”。(1,2,3)中的“id”为什么不向db发送参数化查询?没有Rails 5创建与3不同的查询。