там идея как раз в том, что у тебя есть
а) контейнер / приложение, куда все эти зависимости подрубаются
б) файлы, которые эти зависимости инициализируют. лежат в отдельной папочке, по конвенции
файлы могут быть похожи на гемспек, могут быть похожи на бутабл компоненты у драй-систем — все варианты выглядят хорошо
https://dry-rb.org/gems/dry-system/booting/как результат, твоё приложение реквайрит плагины, а они пишут
Application.register(:компонент) do ...
и пишут дескрипшен, какую-то инфу, и вообще подключают что им нужно