Я работаю над приложением, которое может быть логически сгруппировано в ядро ядра, и модулями бизнес-доменов.Модули бизнес-доменов по сути инкапсулируют код, специфичный для бизнеса наших клиентов.Сначала мы разделили это, используя структуру корневых направляющих для нашего основного движка и имея весь код клиента в отдельных плагинах.
Но мы столкнулись с различными проблемами с этим подходом, большинство из которых, вероятно, можно отложитьПерезагружать классы Rails в среде разработки.В то время как нам удалось заставить перезагрузку работать в основном, мы столкнулись со странными ошибками Rails с частично выгруженными классами в сочетании с Rails.cache.
Что я хотел бы знать, так это то, что мы злоупотребляем предполагаемым шаблоном использованиядля плагинов Rails?Правильно ли были упакованы аспекты нашего приложения в виде плагинов?И есть ли лучший способ сделать это?Или нам лучше быть солдатом и попытаться разобраться в этих оставшихся проблемах?
В настоящее время мы движемся к переписыванию плагинов в виде модулей в структуре корневых рельсов, но я должен признаться, мне скорее нравится элегантность структуры каталогов мини-приложений плагинов.
Брендон Маклин.