gpt4 book ai didi

ruby - MyModel 的副本已从模块树中删除但仍处于事件状态

转载 作者:数据小太阳 更新时间:2023-10-29 06:44:30 25 4
gpt4 key购买 nike

每当我更改任何代码( View 和一些 Controller 除外)时,我都会得到:

A copy of MyModel has been removed from the module tree but is still active!

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

我已经就此问题梳理了互联网,最常见的根本原因是从某个未自动加载的类调用 MyModel.some_method。我在 lib 中有类似 MyModel.findMyModel.some_scope 的类;但是,我已将 Rails 配置为自动加载 lib 树中的每个文件。我什至配置了所有内容的自动加载,包括 app 甚至 config 下任何位置的每个文件。

一个可能相关的事实是 MyModel 是 STI 层次结构的基础。它有两个 child ,其中一个有一个 child 。

这让我抓狂,因为我不知道如何解决它。与此同时,生产力已经一落千丈。

如何找到它的来源?

最佳答案

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

此外,不要将 lib 添加到自动加载,如果它是要自动加载的话。我不知道这个模型是什么,但您可能应该将它放入 app/services 或 app/models(无论它是否是 ActiveRecord)。

关于ruby - MyModel 的副本已从模块树中删除但仍处于事件状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28246866/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com