Некоторое время мы следили за этой веткой - ответ вышеупомянутого письма работал на нас в разработке, но переключение в производственный режим привело к ошибке. Поместить требование обратно над блоком инициализатора и использовать оригинальное исправление Рика работало нормально. Его правка убрала его - так что для всех, кто следит за этим, вот оно снова: BTW - теперь мы используем trunk на hmp, а не на ветви johnsbrn, и это, кажется, работает нормально с 2.3.2 теперь
edit: Это почти исправило проблему для меня. Впоследствии я обнаружил, что миграция порвала с аналогичной проблемой. Просматривая код, я быстро взломал ответ, который требовал пропустить класс (action_controller / middleware_stack).
Быстрое и грязное исправление - отредактировать файл по относительному пути:
"johnsbrn-has_many_polymorphs / Библиотека / has_many_polymorphs / autoload.rb"
и вставить следующую строку между первыми двумя обязательными строками:
требует 'action_controller / middleware_stack', если не определено? :: ActionController :: MiddlewareStack
например. В конечном итоге это выглядит так:
требует 'инициализатор', если не определено? :: Рельсы :: Initializer
требуется 'action_controller / middleware_stack', если не определено? :: ActionController :: MiddlewareStack
требуется 'action_controller / dispatcher', если не определено? :: ActionController :: грузоотправитель
и теперь все работает нормально.