Задать вопрос
@Fly3110
web developer

Как поддерживать версию своего rails engine актуальной для своего приложения?

Всем привет!

Есть свой rails engine, в котором описана модель, некоторые общие скрипты и стили.
Есть три rails приложения, которые используют этот engine.

Неудобство заключется в том, что, когда что-то поправил в engine и закоммитил эти изменения, приходится в приложениях делать bundle update <имя гема>, чтобы в Gemfile.lock поменялся используемый коммит.

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

Можно ли (и нормально ли) это делать в pre-push хуке гита? Проверять, надо ли обновлять версию коммита, если надо, то вызывать bundle update <имя гема>, комиттить с авто-примечанием и пушить.

Ситуации, что надо будет загрузить новую версию приложения, чтобы она использовала старую версия engin'a не будет никогда.

Есть ли другие решения кроме хуков гита? Деплою с помошью capistrano

Спасибо.
  • Вопрос задан
  • 135 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
@adisos
У меня было 2 приложения и 1 engine. До сегодняшнего дня.

Запарился и всё залил в одно репо - 2 прила и 1 engine. Теперь как донастрою капистрано, то будет легче ИМХО.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы