Я новичок в рубине и хочу узнать больше о том, как он работает. Поэтому я тестировал конфигурацию сервера на виртуальной машине, чтобы быстро развернуть Rails.
У меня есть RVM, Ruby, Rails, Git, Gitolite, PostgreSQL, Thin и Nginx, работающие в среде Ubuntu 10.04.
Теперь я хочу связать все воедино. Однако я застрял в процессе развертывания.
После фиксации проекта в транке Git я хочу подключить действие развертывания, чтобы поместить приложение в нужное место, установить его в рабочую среду, установить пакеты, выполнить миграцию и перезапустить Nginx.
Но я не могу найти простые ссылки на то, как это работает. Все, что я нашел в Google, - это руководства по использованию пассажира, капистрано и других. Я хочу инициировать развертывание в действии фиксации git, аналогично героку, но какие инструменты лучше всего подходят для этого на 100% на стороне сервера?
Как насчет создания некоторых сценариев оболочки? Как развернуть проект вручную? Какие шаги? Существуют ли какие-либо руководства, которые не предполагают, что я знаю все детали развертывания Rails?
Спасибо!