2010-08-27 32 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

相關問題