Какую стратегию развертывания использовать с Git + Heroku (Ruby on Rails)?
В настоящее время, как я работаю с моим исходным Git-репозиторием: все функции (или "истории") сначала извлекаются как ветки, затем объединяются с master и отправляются в origin.
Все, что отправлено в origin/master, запускает скрипт, который перетаскивает новый код rails в область подготовки (простой сервер rails).
Когда придет время отправить новую производственную версию в Heroku, должен ли я создать новую ветку (которая называется чем-то вроде production_version_121) и каким-то образом передать ее в Heroku?
В идеале я хотел бы выбрать, какие функции из предыдущих версий разработки я должен включить в производственную ветку... протестировать его и перейти к Heroku.
Например, я не хочу, чтобы весь последний код был запущен в производство. Я мог бы захотеть добавить "a", над которым я работал, и функцию "c" как-то объединить в производство, не включая экспериментальную функцию "b", которая требует дополнительной отладки.
Н.Б. Сначала я попытаюсь избегать Капистрано и пока что-нибудь поработаю вручную.
есть идеи? Лучшие практики?