Rails 3和RefineryCMS如何从同一个Git仓库管理和发布多个宝石?

jos*_*arh 0 modularity ruby-on-rails rails-engines refinerycms ruby-on-rails-3

我正在试验一个Rails应用程序的设计,它将大部分功能委托给高度专业化的引擎.但是,可能会有10个Engines左右,我绝对不想管理10个不同的宝石和Git存储库.

Rails和RefineryCMS似乎都安置他们在一个混帐回购所有子模块,但后来不知怎的释放他们作为独立的宝石,以及要求他们全部用-在Rails的情况下-一个简单的require 'rails/all'.

我当然浏览了源代码,但我可以使用更有经验的眼睛寻求帮助......任何人都可以告诉我这个多宝石,一个回购架构是如何工作的?

ste*_*del 6

这很简单,在http://github.com/resolve/refinerycms上,每个gem都有一个文件夹.在那些文件夹中你会发现一个gemspec,所以构建gem就像cd进入那些目录并运行gem build一样简单.

然后,主https://github.com/resolve/refinerycms/blob/master/refinerycms.gemspec只是将所有这些其他宝石列为依赖项.