Каков ваш контроль версий и процесс развертывания с помощью Rails?

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

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

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

Ответы

Ответ 1

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

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

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

Ответ 2

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

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

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