Ассоциация ActiveRecord не найдена - но только при второй загрузке - PullRequest
0 голосов
/ 27 августа 2010

Я недавно обновил 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])  

Мне кажется, что ошибка не связана с реальной проблемой ... в сторонуиз-за того, что код работает правильно (в процессе производства), я также время от времени наблюдал другие ошибки в своем приложении:

Копия [одного из моих вспомогательных классов] была удалена издерево модулей, но оно все еще активно!

Поиск в Google по этому поводу привел к большому обсуждению маркировки классов как «выгруженных» и использования «require_dependency» вместо «require» ... но я пробовалмножество вещей без всякой удачи.

У кого-нибудь есть какие-нибудь подсказки здесь?Что-то кажется мне странным в отношении загрузки / перезагрузки классов.

ПРИМЕЧАНИЕ: Я думаю, что то, что я вижу, вероятно, совпадает с этим , но выложенное здесь исправление не сработало для меня.

1 Ответ

0 голосов
/ 27 августа 2010

У меня были похожие проблемы, когда я использовал определенные плагины. Может ли это быть из плагина?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...