Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails记录器有问题。未显示数据库查询参数_Ruby On Rails_Ruby_Postgresql_Logging_Activerecord - Fatal编程技术网

Ruby on rails Rails记录器有问题。未显示数据库查询参数

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 (

从一段时间以来,我注意到我无法正确地看到带有特殊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 (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不同的查询。