Rails WEBrick 显示任何 ActiveRecord 活动的原始 SQL 语句。如何在控制台中启用它?
问问题
5037 次
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
研究内部结构并使用实例变量,只需访问config
Rails 为您提供的对象。把它放在里面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 回答