每当两个并发 HTTP 请求转到我的 Rails 应用程序时,第二个总是返回以下错误:
ApplicationController 的副本已从模块树中删除,但仍处于活动状态!
从那里它给出了一个无用的堆栈跟踪,其效果是“我们通过了标准服务器的东西,在 ApplicationController 上运行了你的第一个 before_filter (我检查过;它只是首先运行的过滤器) ”,然后提供以下内容:
/home/matchu/rails/torch/vendor/rails/activesupport/lib/active_support/dependencies.rb:414:in `load_missing_constant'
/home/matchu/rails/torch/vendor/rails/activesupport/lib/active_support/dependencies.rb:96:in `const_missing'
我假设这是一个通用的回应,并没有说太多。
Google 似乎告诉我开发 Rails 引擎的人会遇到这种情况,但我不会那样做。我所做的只是将我的 Rails 应用程序从 2.2(2.1?)升级到 2.3。
此错误的一些可能原因是什么,我该如何追踪到底发生了什么?我知道这个问题很模糊,那么任何其他信息会有所帮助吗?
更重要的是:我刚才尝试在“生产”环境中进行测试,错误似乎并没有持续存在。那么,这只是影响发展吗,我不用太担心吗?