模块树中已删除[middleware]的副本,但仍处于活动状态! - 错误

4

我们使用的是rails版本为2.3.5

这个错误在SO上报告了 这里

我尝试了以下方法:

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

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

编辑

甚至尝试将config.middleware.use [middleware] 添加到environment.rb。 这表现出完全不同的行为。 我的错误消失了,但我的中间件崩溃了。 所有对象都为nil..!

2个回答

0

找到答案了。

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

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

感谢 rogerdpack 的尝试帮助!


0

抱歉,插件和中间件是一样的吗? - ZX12R
我不确定,但可能有类似的东西。 - rogerdpack

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接