我正在使用pry,来自控制台的ActiveRecord查询总是打印出相应的SQL语句。我不想要这种行为。谷歌搜索我只看到必须通过将ActiveRecord记录器设置为标准输出明确实现。
这是pry的默认行为还是我设置的忘记内容的结果?我怎么能阻止它?
答案 0 :(得分:6)
尝试在项目根目录或主目录中查找.irbrc
文件。你可能会看到这个或类似的东西:
ActiveRecord::Base.logger = Logger.new(STDOUT)
有时这会在另一个包含在.irbrc
中的脚本中结束。
YMMV,但我真的很喜欢将SQL登录到控制台。对他自己......
答案 1 :(得分:5)
如果您使用的是Rails 3.1+,现在这是默认行为。点击Disable Rails SQL logging in console