Расширить Rails внутри двигателя
Я сделал расширение Rails, как предложено, расширив вопрос rails, используя ответ Harish Shetty.
Мне так нравится, что я решил использовать его в своем Rails Engine. Не совсем сработало.
Чтобы заставить его работать, я помещаю файл active_record_extensions в каталог Lib/[ENGINE] и добавляю Require active_record_extension в мой файл engine.rb.
Это работает, но мне интересно, есть ли более правильный способ сделать это.
Также. Я столкнулся с проблемой (не знаю, разрешено ли мне добавить второй вопрос).
У меня есть модель под названием Перевод. Когда я использую метод расширенного класса с этой моделью, я вызываю ошибку "Обнаружена циклическая зависимость" с повышением "Обнаружена циклическая зависимость при автозагрузке константы #{qual_name}"
Я предполагаю, что использование расширения модели открыло имя чему-то, что не нравится тому, что я использовал Перевод. (не бывает с другими моими моделями). Я обхожу это, не используя метод расширения класса с этой моделью.