【发布时间】:2011-12-16 23:35:37
【问题描述】:
我正在使用 pry,来自控制台的 ActiveRecord 查询总是打印出它们对应的 SQL 语句。我不想要这种行为。谷歌搜索我只发现这必须通过将 ActiveRecord 记录器设置为标准输出来明确实现。
这是 pry 的默认行为还是我忘记设置的结果?我该如何阻止它?
【问题讨论】:
标签: ruby-on-rails activerecord irb rails-console pry
我正在使用 pry,来自控制台的 ActiveRecord 查询总是打印出它们对应的 SQL 语句。我不想要这种行为。谷歌搜索我只发现这必须通过将 ActiveRecord 记录器设置为标准输出来明确实现。
这是 pry 的默认行为还是我忘记设置的结果?我该如何阻止它?
【问题讨论】:
标签: ruby-on-rails activerecord irb rails-console pry
尝试在项目根目录或您的主目录中查找.irbrc 文件。你可能会看到这个或类似的:
ActiveRecord::Base.logger = Logger.new(STDOUT)
有时这会出现在另一个脚本中,该脚本包含在 .irbrc 中。
YMMV,但我真的很喜欢将 SQL 记录到控制台。各有各的...
【讨论】:
.irbrc 它使用.pryrc
如果您使用的是 Rails 3.1+,现在这是默认行为。在这里查看Disable Rails SQL logging in console
【讨论】: