【问题标题】:A copy of [middleware] has been removed from the module tree but is still active! - error[middleware] 的副本已从模块树中删除,但仍处于活动状态! - 错误
【发布时间】:2010-08-04 07:05:04
【问题描述】:

我们使用 Rails 版本 2.3.5

这个错误已经在SO here报告了

我尝试了以下方法:

  • 添加 config.cache_class= true - 问题在于,每次更改任何控制器时都必须重新启动服务器。服务器启动时间也太长了
  • unloadable 添加到中间件 - 没用
  • config.middleware.use [middleware] 添加到 development.rb - 没有用

除了使开发类似于生产之外,还有其他方法可以克服这个问题吗?

编辑

甚至尝试将 config.middleware.use [middleware] 添加到 environment.rb。那么这表现完全不同。我的错误消失了,但我的中间件破解了。它的所有对象都是零..!

【问题讨论】:

    标签: ruby-on-rails ruby middleware


    【解决方案1】:

    【讨论】:

    • sorry.. 但是插件和中间件是一样的吗?
    • 我不确定,但可能有类似的东西。
    【解决方案2】:

    找到了答案。

     adding config.middleware.use [middleware] to environment.rb
    

    这对我以前不起作用,因为我也在 session_store 中初始化了这个中间件。因此,相同的中间件被执行了两次,第二次所有参数都使用 nil - 因此出现了 nil 问题。

    感谢 rogerdpack 提供的帮助。!

    【讨论】:

      猜你喜欢
      • 2013-07-07
      • 2011-11-28
      • 2013-09-24
      • 2015-06-20
      • 1970-01-01
      • 2018-10-09
      • 1970-01-01
      • 2019-02-15
      相关资源
      最近更新 更多