Ruby on rails 为什么控制台中的ActiveRecord查询会打印sql语句?

Ruby on rails 为什么控制台中的ActiveRecord查询会打印sql语句?,ruby-on-rails,activerecord,irb,rails-console,pry,Ruby On Rails,Activerecord,Irb,Rails Console,Pry,我使用的是pry,来自控制台的ActiveRecord查询总是打印出相应的SQL语句。我不想要这种行为。通过谷歌搜索,我只发现这必须通过将ActiveRecord logger设置为standard out来明确实现 这是pry的默认行为,还是因为我设置了一些我忘记的东西?我怎样才能停止它呢?尝试在项目根目录或主目录中查找.irbrc文件。您可能会看到以下内容或类似内容: ActiveRecord::Base.logger = Logger.new(STDOUT) 有时这会在另一个脚本中结

我使用的是pry,来自控制台的ActiveRecord查询总是打印出相应的SQL语句。我不想要这种行为。通过谷歌搜索,我只发现这必须通过将ActiveRecord logger设置为standard out来明确实现


这是pry的默认行为,还是因为我设置了一些我忘记的东西?我怎样才能停止它呢?

尝试在项目根目录或主目录中查找
.irbrc
文件。您可能会看到以下内容或类似内容:

  ActiveRecord::Base.logger = Logger.new(STDOUT)
有时这会在另一个脚本中结束,该脚本包含在
.irbrc


YMMV,但我真的很喜欢将SQL登录到控制台。如果您使用的是Rails 3.1+,那么这就是默认行为。检查此处

Pry不使用
。irbrc
它使用
。pryrc