为什么ActiveRecord从控制台打印sql语句查询?

时间:2011-10-28 01:49:38

标签: ruby-on-rails activerecord irb rails-console pry

我正在使用pry,来自控制台的ActiveRecord查询总是打印出相应的SQL语句。我不想要这种行为。谷歌搜索我只看到必须通过将ActiveRecord记录器设置为标准输出明确实现。

这是pry的默认行为还是我设置的忘记内容的结果?我怎么能阻止它?

2 个答案:

答案 0 :(得分:6)

尝试在项目根目录或主目录中查找.irbrc文件。你可能会看到这个或类似的东西:

  ActiveRecord::Base.logger = Logger.new(STDOUT)

有时这会在另一个包含在.irbrc中的脚本中结束。

YMMV,但我真的很喜欢将SQL登录到控制台。对他自己......

答案 1 :(得分:5)

如果您使用的是Rails 3.1+,现在这是默认行为。点击Disable Rails SQL logging in console