Я использую Ruby on Rails 3 и планирую создать «расширяемое» приложение.То есть иметь основное приложение для \, в которое я могу добавить ("неинвазивный") plugins без изменения основного приложения вообще.Эти плагины должны взаимодействовать с основным приложением в соответствии с его структурой базы данных \ кода.
Как я могу решить эту проблему при проектировании и планировании структуры базы данных моего приложения (первичные \ внешние ключи, ...) идумаешь при реализации кода приложения?