如何在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)