0

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

Rails 和 RefineryCMS 似乎都将它们所有的子模块都存放在一个 git 存储库中,但随后以某种方式将它们作为独立的 gem 发布,并要求它们全部使用 - 在 Rails 的情况下 - 一个简单的require 'rails/all'.

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

4

1 回答 1

6

这很简单,在http://github.com/resolve/refinerycms中,每个 gem 都有一个文件夹。在这些文件夹中,您会找到一个 gemspec,因此构建 gem 就像 cd-ing 进入这些目录并运行 gem build 一样简单。

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

于 2011-05-31T20:52:57.553 回答