8

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

4

3 回答 3

12

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

打开导轨控制台:

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

看看这个链接:

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

于 2012-05-24T04:22:55.007 回答
3

一种类似的方法来实现这一点,而无需深入ActiveRecord研究内部结构并使用实例变量,只需访问configRails 为您提供的对象。把它放在里面config/application.rb

config.logger = Logger.new(STDOUT) if($0 == 'irb' || $0 == 'script/rails')
于 2012-05-24T04:32:25.083 回答
1
  • 前往您的console.rb 位置/lib/rails/console.rb

  • 寻找 ActiveRecord::Base.connection.instance_variable_set

  • 将其更改为以下

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

于 2012-05-24T04:31:41.427 回答