Ruby on rails 如何在Heroku pry Rails控制台中显示Rails ActiveRecord查询时间?
当我在本地控制台中运行ActiveRecord查询时,会显示查询运行所用的时间(以毫秒为单位)和从ActiveRecord代码生成的原始SQL。例如: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
$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