Я сейчас нахожусь в процессе разработки двигателя рельсов. Хранится на приватном мерзавце.
У меня есть «тестовое» приложение, которое использует движок. В файле gem я указываю на репозиторий git для источника gem. Логика этого заключается в том, что я являюсь единственным разработчиком проекта, но есть некоторые люди, которые помогают мне тестировать его, и мне нужно каждый день предоставлять этим людям последнюю версию моей работы.
Мне бы хотелось, чтобы каждый вечер, скажем, в 3 часа ночи, мое тестовое приложение само обновлялось, получая последнюю версию гема из моего git.
У меня есть два вопроса по этому поводу:
- Является ли «автоматизация» (cron job?) Развертыванием Capistrano подходящей? Или мне стоит взглянуть на что-то более конкретное?
- Должен ли я увеличивать свою версию gem каждый день, чтобы мое тестовое приложение знало, что есть более новая версия, или оно может просто извлекать ее из git каждый день, независимо от того, какая версия?
На данный момент я делаю следующее:
- Я увеличиваю версию гема в репозитории git.
- Используя capistrano, я каждую ночь вручную переворачиваю приложение.
Спасибо!