Я занимаюсь разработкой модульного приложения на RoR. В идеале я хотел бы сделать очень универсальное ядро, а затем иметь возможность кодировать вокруг него определенные плагины (помещенные в вендор / плагины или в lib, а затем устанавливать только те, которые используются одной установкой, в сравнении с другой вверх).
Итак, мой вопрос: возможно ли иметь в скрипте произвольный скрипт миграции модели / контроллера / базы данных, а также дополнительные маршруты? Если это возможно, то как бы это было организовано в иерархии папок моего приложения? Кроме того, если это возможно, это будет означать, что после установки мой плагин должен будет указать rake для миграции, а при удалении он должен будет иметь некоторую логику таблиц «резервного копирования и удаления». Как это будет выполнимо?
Большое спасибо,
Пьер.