【问题标题】:ActiveRecord::Base.logger.silence - wrong number of arguments - in productionActiveRecord::Base.logger.silence - 参数数量错误 - 在生产中
【发布时间】:2021-01-15 17:34:39
【问题描述】:

为了暂时禁止 ActiveRecord 日志记录,我使用以下构造:

ActiveRecord::Base.logger.silence
    #Some ActiveRecord query
end

它在开发 Rails 环境中工作,但在生产中引发异常:

Exception(ArgumentError): 参数个数错误(0 代表 1)

缺少的论点是什么以及为什么环境之间存在这种差异?

【问题讨论】:

  • 你能提供整个跟踪吗?另外,请记住,这已被弃用:apidock.com/rails/ActiveRecord/Base/silence/class
  • @sebkomianos: 1. 您还希望在跟踪中看到什么?没有更多有用的信息。 2. 好的,这个结构已经被弃用了,但是用什么来代替呢?

标签: ruby-on-rails exception activerecord


【解决方案1】:

您缺少do

语法是:

ActiveRecord::Base.logger.silence do
  # Some ActiveRecord query
end

【讨论】:

  • 这是一个废弃的问题。作者与该主题不再有任何关系,既不能批准也不能拒绝您的回答。
  • 我猜的差不多了,因为这是 2014 年的事,但也可以帮助遇到同样问题的未来开发人员。
猜你喜欢
  • 2014-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-22
  • 1970-01-01
相关资源
最近更新 更多