代码之家  ›  专栏  ›  技术社区  ›  Will

前过滤器运行多次并不断增长

  •  0
  • Will  · 技术社区  · 15 年前

    我有一个有趣的情况,我看到我的before\u过滤器为一次访问执行了多次。

    我的过滤器称为auth\u user\u filter,它使用记录器.info(“雅达雅达”)。它被全局设置为在所有操作之前运行。当我通过浏览器访问某个操作时,它会打印以下内容(取决于它是什么调用)

    第一个电话打印出来

     Yada Yada Yada
    

    第二个电话打印出来了

     Yada Yada Yada
     Yada Yada Yada
    

    第三个电话打印出来了

     Yada Yada Yada
     Yada Yada Yada
     Yada Yada Yada
    

    等等。

    这只发生在开发模式下,我想知道是否有人知道为什么?

    1 回复  |  直到 15 年前
        1
  •  2
  •   cwninja    15 年前

    你到底是如何在全球范围内进行设置的?听起来像是 before_filter :foo 正在调用未重新加载的对象(可能是 ActionController::Base

    如果是这样,请将before过滤器移到 ApplicationController ,或移动 before_filter