我正在试验一个 Rails 应用程序的设计,它将大部分功能委托给高度专业化的引擎。但是,可能会有 10 个左右的引擎,我绝对不想管理 10 个不同的 gem 和 Git 存储库。
Rails 和 RefineryCMS 似乎都将它们所有的子模块都存放在一个 git 存储库中,但随后以某种方式将它们作为独立的 gem 发布,并要求它们全部使用 - 在 Rails 的情况下 - 一个简单的require
'rails/all'
.
我当然浏览过源代码,但我可以使用更有经验的眼睛寻求帮助......谁能告诉我这个多宝石,一个回购架构是如何工作的?