Каков ваш контроль версий и процесс развертывания с помощью 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 (включая конфигурацию сервера и весь этот джаз) примерно с рабочего дня до примерно часа - и это час, когда вы может делать кодирование, пока все устанавливает.
Ответ 3
этот парень документирует каждый рабочий процесс, который он когда-либо испытывал
http://subtlegradient.com/articles/2007/03/30/web-development-environment-and-workflow