У меня есть несколько приложений Rails 3, развернутых в Heroku, которым нужно поделиться некоторой бизнес-логикой.По-видимому, хотя поддержка Heroku Bundler довольно солидна, она пока не может получить доступ к частному репозиторию Github.Поэтому вместо этого я собираю пару гемов, встраиваю их в каждое приложение, проверяю их в git и добавляю их вместе с остальным моим кодом.
Это работает нормально, но каждый раз, когда я хочуизменить что-то в этих общих драгоценных камнях. Мне нужно перейти к каждому приложению, распаковать gem в нужный каталог, git add / git удалить все файлы, которые были изменены, и так далее, и это становится чем-то вроде боли.Я также могу захотеть настроить разные ветви моей бизнес-логики, и чтобы разные приложения следовали за разными ветвями, но я не знаю, как бы этого добиться, продавая.
Похоже, были изобретены подмодули gitдля такой ситуации, но в последний раз, когда я пробовал субмодули, я обнаружил, что они ужасно сбивают с толку.Полагаю, это то, что мне нужно сделать, но фрагмент кода, который Heroku приводит в качестве примера по этой ссылке, также довольно запутанный.
Итак, мои вопросы:
- субмодули, которые я хочу использовать здесь?
- Какой самый простой возможный рабочий процесс git мне нужен для того, чтобы сделать то, что я описываю?
Я не новичок вмерзавец, но я не совсем промежуточный, и я хочу начать с простого набора шагов, которые я могу использовать, чтобы учиться.Мне нужно было бы отслеживать локальный git-репозиторий из моего каталога vendor / gems, регулярно получать обновления из этого репозитория и делать это таким образом, чтобы Heroku / Bundler не выбрасывался, когда я пытался выдвинуть весьприложение к производству.
Спасибо!