Развертывание приложения Rails на сервере Ubuntu с помощью Git - PullRequest
0 голосов
/ 16 июня 2010

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

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

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

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

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

Ответы [ 2 ]

1 голос
/ 16 июня 2010

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

0 голосов
/ 16 июня 2010

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

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

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

...