我最近从Rails 2.0.2升级到了2.3.8,并且一直在解决这些问题。这个让我困惑。
我有一个页面在生产环境中运行良好,但在开发模式中,它在第一次加载时运行良好,然后在重新加载时崩溃:
ActiveRecord::ConfigurationError-找不到名为“平均价格”的关联;可能是拼写错误?
这是一个嵌套的热切加载调用:
list_user.bookmarks.visible_to_user(logged_in_user_id).find(:all, :conditions=>filter, :include=>[:user, {:gift=>:average_prices}, :tags, :product_image])
我的感觉是错误与真正的问题没有严格的联系…除了代码正常运行(在生产环境中)之外,我还偶尔在应用程序中观察到其他错误,其影响如下:
已从模块树中删除[我的一个助手类]的副本,但仍处于活动状态!
对此,谷歌搜索已经引起了很多讨论,将类标记为“unloaded”,并使用“require_dependency”而不是“require”…但是我尝试了很多没有任何运气的事情。
这里有什么线索吗?在加载/重新加载类方面,我觉得有点奇怪。
注:我认为我看到的可能与
this
,但这里张贴的修复程序对我不起作用。