【问题标题】:Why do ActiveRecord queries from console print sql statements?为什么从控制台打印 sql 语句的 ActiveRecord 查询?
【发布时间】:2011-12-16 23:35:37
【问题描述】:

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

这是 pry 的默认行为还是我忘记设置的结果?我该如何阻止它?

【问题讨论】:

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


    【解决方案1】:

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

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

    有时这会出现在另一个脚本中,该脚本包含在 .irbrc 中。

    YMMV,但我真的很喜欢将 SQL 记录到控制台。各有各的...

    【讨论】:

    • Pry 不使用.irbrc 它使用.pryrc
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-15
      • 2020-06-05
      • 2012-11-01
      • 1970-01-01
      • 2018-07-06
      相关资源
      最近更新 更多