Как Rails 3 и RefineryCMS управляют и выпускают несколько драгоценных камней из одного и того же репозитория Git? - PullRequest
0 голосов
/ 01 июня 2011

Я экспериментирую с дизайном приложения Rails, большая часть функциональности которого будет делегирована узкоспециализированным движкам.Тем не менее, вероятно, будет приблизительно 10 двигателей, и я определенно не хочу управлять 10 различными гемами и репозиториями Git.

Rails и RefineryCMS, похоже, оба размещают все свои подмодули в одном git репо, но потомкаким-то образом выпустить их как независимые самоцветы, а также потребовать от них всех - в случае с Rails - простого require 'rails/all'.

Я, конечно, просмотрел исходный код, но мог бы обратиться за помощью к более опытному глазу.Кто-нибудь может объяснить, как работает эта архитектура с несколькими драгоценными камнями и одним репо?

1 Ответ

6 голосов
/ 01 июня 2011

Это очень просто, на http://github.com/resolve/refinerycms есть папка для каждого драгоценного камня. В этих папках вы найдете gemspec, так что собрать gems так же просто, как перейти в эти каталоги и запустить сборку gem.

Затем основной https://github.com/resolve/refinerycms/blob/master/refinerycms.gemspec просто перечисляет все эти другие драгоценные камни как зависимости.

...