MyModel的副本已从模块树中删除但仍处于活动状态

Tim*_*ott 11 ruby ruby-on-rails-4.1

每当我更改任何代码(视图和某些控制器除外),我得到:

MyModel的副本已从模块树中删除但仍处于活动状态!

我必须重新启动我的开发服务器.

我已经在这个问题上梳理了互联网,最常见的根本原因是MyModel.some_method从一些没有自动加载的类调用.我和lib那个电话里面的课程一样; 但是,我已经将Rails配置为自动加载树中的每个文件.我甚至配置了所有内容的自动加载,包括在任何地方甚至是任何地方的每个文件.MyModel.findMyModel.some_scopelibappconfig

可能相关的一个事实是,它MyModel是STI层次结构的基础.它有两个孩子,一个有孩子.

这让我疯狂,因为我对如何排除故障没有更多的想法.与此同时,生产力已经下降到了地狱.

我怎样才能找到这个来源?

mrb*_*rdo 2

这意味着您的应用程序仍然引用旧版本。我认为它应该从堆栈跟踪中准确地看到它被引用的位置。

另外,不要将 lib 添加到自动加载,如果它本来就是自动加载的。我不知道这个模型是什么,但可能你应该将它放入应用程序/服务或应用程序/模型中(无论它是否是ActiveRecord)。