Развертывание приложения Rails на сервере Ubuntu с помощью Git

Я полностью новичок в Linux, но сегодня я обнаруживаю, что настраиваю сервер (Ubuntu 10.04 LTS lucid) с нуля для размещения приложения Rails.

В любом случае мне удалось запустить приложение Rails на самом сервере, но мне пришлось отказаться от него, потому что я хочу использовать Git. Поэтому я установил git-репозиторий на сервере, а затем перенес весь код с моего локального компьютера в репозиторий. Buuuut, конечно, Git на самом деле не хранит сами файлы в репозитории - весь код моего приложения на Rails теперь только на моей локальной машине. Как я должен сказать серверу, чтобы разместить это?

Сейчас мое решение состоит в том, чтобы сервер использовал git для извлечения кода из своего собственного хранилища. Это код, который я буду размещать для всего мира, чтобы увидеть. Чтобы обновить код, я думаю, мне придется сделать что-то вроде этого:

  1. Обновите код на моей локальной машине.
  2. Сделайте какие-нибудь git-добавления, git-коммиты и git-push.
  3. На сервере выполните git pull для обновления кода.

Итак, мой вопрос, я делаю это правильно?

2 ответа

Решение

Я рекомендую вам использовать Capistrano для развертывания приложения на вашем слайсе. У Slicehost есть несколько отличных руководств по этому вопросу.

Кепка надежна и является обычной практикой для приложений Rails. Проверьте это точно.

Я также настоятельно рекомендую Github разместить ваше репо. Это действительно недорого и обеспечивает массу ценности. Самым простым рабочим процессом для описанной вами ситуации было бы перенести репозиторий, который у вас есть на вашей машине разработки, на github. Затем с вашего сервера клонируйте репозиторий github на свой сервер.

По мере развития продолжайте продвигать пошаговые изменения в github. Когда вы будете готовы выпустить обновление, просто нажмите git pull с вашего сервера, и он внесет все внесенные вами изменения.

Другие вопросы по тегам