Ruby on rails 找不到ActiveRecord关联-但仅在第二次加载时

Ruby on rails 找不到ActiveRecord关联-但仅在第二次加载时,ruby-on-rails,ruby,Ruby On Rails,Ruby,我最近从Rails 2.0.2升级到2.3.8,并一直在解决这些问题。这件事让我很困惑 我有一个页面在生产环境下运行良好,但在开发模式下,它在第一次加载时运行良好,然后在重新加载时崩溃: ActiveRecord::ConfigurationError-未找到名为“average_prices”的关联;也许你拼错了 这是一个嵌套的即时加载调用: list_user.bookmarks.visible_to_user(logged_in_user_id).find(:all, :condition

我最近从Rails 2.0.2升级到2.3.8,并一直在解决这些问题。这件事让我很困惑

我有一个页面在生产环境下运行良好,但在开发模式下,它在第一次加载时运行良好,然后在重新加载时崩溃:

ActiveRecord::ConfigurationError-未找到名为“average_prices”的关联;也许你拼错了

这是一个嵌套的即时加载调用:

list_user.bookmarks.visible_to_user(logged_in_user_id).find(:all, :conditions=>filter, :include=>[:user, {:gift=>:average_prices}, :tags, :product_image])  
我的感觉是错误与真正的问题没有严格的联系。。。除了代码正确运行(在生产中)之外,我还偶尔在我的应用程序中观察到其他错误,其影响是:

[my helper类之一]的副本已从模块树中删除,但仍处于活动状态

为此,谷歌搜索导致了很多关于将类标记为“已卸载”并使用“require_dependency”而不是“require”的讨论。。。但我已经尝试了很多事情,但都没有成功

这里有人有什么线索吗?在加载/重新加载类方面,我觉得有些奇怪


注意:我想我看到的可能与相同,但此处发布的修复程序对我不起作用。

我在使用某些插件时也遇到过类似的问题。这可能来自插件吗?

好主意(我已经读到插件会导致它),但作为测试,我删除了我的插件文件夹,重新编写了代码,使依赖它们的部分被注释掉,我仍然有问题。不确定如何修复此问题。。。一个糟糕的解决方案是在development.rb中设置config.cache_classes=true。但是每次进行修改时都必须重新启动服务器…您解决了这个问题吗?我也有。