如何在WEBrick中的Rails控制台中显示SQL语句?

Rails WEBrick显示任何ActiveRecord活动的原始SQL语句。 如何在控制台中启用它?

要执行此操作,您必须启用记录器,您可以按如下方式执行此操作。

打开rails控制台:

ActiveRecord::Base.connection.instance_variable_set :@logger, Logger.new(STDOUT) 

看看这个链接:

http://rubyquicktips.com/post/292826666/display-activerecord-generated-sql-queries-in-the

一种类似的方法来实现这一点,而无需借助于挖掘ActiveRecord内部和使用实例变量,只需访问Rails为您提供的config对象。 将它放在config/application.rb

 config.logger = Logger.new(STDOUT) if($0 == 'irb' || $0 == 'script/rails') 
  • 转到console.rb位置/lib/rails/console.rb

  • 查找ActiveRecord::Base.connection.instance_variable_set

  • 将其更改为以下

ActiveRecord::Base.connection.instance_variable_set :@logger, Logger.new(STDOUT)