2010-06-16 4 views
0

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

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

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

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

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

ответ

1

Я рекомендую вам использовать Capistrano для развертывания приложения на ваш фрагмент. На Slicehost есть отличные guides.

+0

+1 для этого. Капистрано - это абсолютно путь, особенно в качестве отправной точки. – mylescarrick

+0

Спасибо, я проверю. – NudeCanalTroll

0

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

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

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