2010-08-27 70 views
0

我最近从Rails 2.0.2升级到2.3.8,并一直在寻找扭结。这个让我感到困惑。ActiveRecord协会未找到 - 但只在第二次加载

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

的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]) 

我的感觉是错误没有严格的事实相关的实际问题......抛开代码正确运行(在生产)我也在我的应用中偶尔观察到其他错误,其效果如下:

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

谷歌搜索引起了许多关于将类标记为“卸载”并使用“require_dependency”而不是“require”的讨论......但我尝试了许多没有任何运气的东西。

有没有人在这里有任何线索?关于加载/重新加载类,我似乎很奇怪。

注意:我认为我所看到的可能与this相同,但是在此处发布的修复程序对我无效。

+0

你解决了这个问题吗?我也有。 – cmrichards 2013-10-22 16:22:35

回答

0

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

+0

好主意(我读过插件可以导致它),但我完全删除了我的插件文件夹作为测试,重新编写代码,以便依赖于它们的部分被注释掉了,而且我仍然有问题。 – 2010-09-01 08:19:29

+0

不知道如何解决这个问题...一个不好的解决方案是在development.rb中设置config.cache_classes = true。但是每次修改时都必须重新启动服务器... – jordinl 2010-09-02 13:14:06

相关问题