Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.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 如何在Heroku pry Rails控制台中显示Rails ActiveRecord查询时间?_Ruby On Rails_Heroku_Activerecord_Pry_Pry Rails - Fatal编程技术网

Ruby on rails 如何在Heroku pry Rails控制台中显示Rails ActiveRecord查询时间?

Ruby on rails 如何在Heroku pry Rails控制台中显示Rails ActiveRecord查询时间?,ruby-on-rails,heroku,activerecord,pry,pry-rails,Ruby On Rails,Heroku,Activerecord,Pry,Pry Rails,当我在本地控制台中运行ActiveRecord查询时,会显示查询运行所用的时间(以毫秒为单位)和从ActiveRecord代码生成的原始SQL。例如: $rails c 通过过程92420中的弹簧预紧器运行 加载开发环境(Rails 6.1.3) [1] pry(主)>TableName.count (26336.8ms)从“表名称”中选择计数(*) => 10005457 但是当我在Heroku rails控制台中运行相同的查询时,我看不到查询时间或SQL,只看到结果。例如: $heroku

当我在本地控制台中运行ActiveRecord查询时,会显示查询运行所用的时间(以毫秒为单位)和从ActiveRecord代码生成的原始SQL。例如:

$rails c
通过过程92420中的弹簧预紧器运行
加载开发环境(Rails 6.1.3)
[1] pry(主)>TableName.count
(26336.8ms)从“表名称”中选择计数(*)
=> 10005457
但是当我在Heroku rails控制台中运行相同的查询时,我看不到查询时间或SQL,只看到结果。例如:

$heroku运行rails c
运行轨道c打开⬢ 应用程序名称。。。启动,运行。9115(免费)
加载生产环境(Rails 6.1.3)
[1] pry(主)>TableName.count
=> 10005457

如果相关,我已经通过我的gem文件安装了
gem'pry byebug'
gem'pry rails'
(不在
开发
组中)。我还使用PostgreSQL作为我的数据库。

是否显示查询时间和SQL取决于

当日志级别为
:debug
或相应的编号
0
时显示

您可以在
config/environments/production.rb
中检查
config.log\u level

如果它是
:debug
,那么可能是Heroku以某种方式更改了日志级别

您可以通过
Rails.logger.level
在Hereku控制台中检查日志级别

并通过
Rails.logger.level=:debug
将日志级别设置为
:debug