Каков ваш рабочий процесс управления версиями и развертывания с Rails? - PullRequest
13 голосов
/ 15 октября 2008

Особенно, если рассматривать свежий проект Rails, как выглядит ваш рабочий процесс управления версиями и развертыванием? Какие инструменты вы используете?

Меня интересуют ответы для компьютеров Mac, * nix и Windows. Предположим, что * nix сервер.

Я отредактирую для ясности, если это будет необходимо.

Ответы [ 3 ]

11 голосов
/ 15 октября 2008
  1. Создайте копию моего личного шаблона Rails 2.1.1 с предустановленными плагинами и замороженными драгоценными камнями.
  2. Изменить пароли БД, секрет / имя сеанса и deploy.rb.
  3. При необходимости создайте частный или публичный репозиторий на GitHub.
  4. Переместите проект пустых рельсов на GitHub.
  5. SSH на сервер и настройте apache (скопируйте файл виртуального хоста и файлы конфигурации mongrel из старого проекта)
  6. Создание пустой базы данных на сервере MySQL
  7. cap deploy:setup && cap deploy:cold

Если все работает до сих пор: начните разработку и добавление в GitHub. cap deploy по мере необходимости.

Обновление: Не забудьте написать тесты для всего , что вы делаете!

2 голосов
/ 15 октября 2008

этот парень документирует каждый рабочий процесс, с которым он когда-либо сталкивался

http://subtlegradient.com/articles/2007/03/30/web-development-environment-and-workflow

2 голосов
/ 15 октября 2008

Использование Windows Vista и новая установка Ubuntu на Slicehost.

  1. Создать новый пустой проект в NetBeans.
  2. Fire deprec (http://www.deprec.org) для установки стек Rails, включая версию контроль, на целевом срезе.
  3. Зафиксируйте пустой проект в Subversion.
  4. Используя Capistrano, протестируйте развертывание.
  5. Начните реальную разработку после того, как я убедился, что могу получить доступ к Стартовая страница Rails и, возможно, строительные леса. (Это действительно не необходимо, потому что я сделал это несколько раз, и программное обеспечение работает так, как сказано.)

Deprec - это просто волшебство - требуется время, необходимое для чистого запуска проекта Rails (включая настройку сервера и весь этот джаз), от рабочего дня до часа - и это час, когда вы можно делать кодирование, пока все устанавливается.

...