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

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

Всем привет!

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

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

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

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

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

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

Спасибо.
  • Вопрос задан
  • 136 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • ProductStar
    Python + Flask + Git: веб-разработка с нуля
    2 месяца
    Далее
  • Учебный центр IBS
    DEV-007 Введение в систему контроля версий Git
    1 неделя
    Далее
  • Stepik
    Git (система контроля версий)
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 1
@adisos
У меня было 2 приложения и 1 engine. До сегодняшнего дня.

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

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

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
Made In Dream Санкт-Петербург
от 100 000 до 220 000 ₽
от 250 000 до 320 000 ₽