Как поддерживать версию своего rails engine актуальной для своего приложения?
Всем привет!
Есть свой rails engine, в котором описана модель, некоторые общие скрипты и стили.
Есть три rails приложения, которые используют этот engine.
Неудобство заключется в том, что, когда что-то поправил в engine и закоммитил эти изменения, приходится в приложениях делать bundle update <имя гема>, чтобы в Gemfile.lock поменялся используемый коммит.
Я понимаю, что делать это все равно нужно, иначе никак, но хочется как-то автоматизировать этот процесс, так как, бывает, что забываю это сделать, деплою все приложения, они на продакшене используют старый коммит и падают, так как в старом коммите нет функционала из нового.
Можно ли (и нормально ли) это делать в pre-push хуке гита? Проверять, надо ли обновлять версию коммита, если надо, то вызывать bundle update <имя гема>, комиттить с авто-примечанием и пушить.
Ситуации, что надо будет загрузить новую версию приложения, чтобы она использовала старую версия engin'a не будет никогда.
Есть ли другие решения кроме хуков гита? Деплою с помошью capistrano