Каков ваш рабочий процесс управления версиями и развертывания с Rails?
-
03-07-2019 - |
Вопрос
Особенно при рассмотрении нового проекта Rails, как выглядит ваш рабочий процесс управления версиями и развертывания?Какие инструменты вы используете?
Меня интересуют ответы для рабочих компьютеров Mac, * nix и Windows.Предположим, что это сервер * nix.
Я отредактирую для ясности, если понадобится.
Решение
- Создайте копию моего личного шаблона Rails 2.1.1 с предустановленными плагинами и замороженными драгоценными камнями.
- Измените пароли базы данных, секрет сеанса / имя и
deploy.rb
. - Создайте частный или общедоступный репозиторий на GitHub по мере необходимости.
- Отправьте пустой проект rails на GitHub.
- Подключитесь по SSH к серверу и настройте apache (скопируйте файл виртуального хоста и конфигурационные файлы mongrel из старого проекта).
- Создать пустую базу данных на сервере MySQL
cap deploy:setup && cap deploy:cold
Если пока все работает:Начните разработку и публикацию на GitHub. cap deploy
по мере необходимости.
Обновить: Не забудьте написать тесты для все ты делаешь!
Другие советы
Используя Windows Vista и свежую установку Ubuntu на Slicehost.
- Создайте новый пустой проект в NetBeans.
- Неисправность при пожаре (http://www.deprec.org) для установки стека Rails, включая version control, на целевой фрагмент.
- Передайте пустой проект в Subversion.
- Используя Capistrano, протестируйте развертывание.
- Начните фактическую разработку после того, как я удостоверюсь, что могу получить доступ к начальной странице Rails и, возможно, к scaffolding.(На самом деле в этом нет необходимости, потому что я делал это несколько раз, и программное обеспечение работает так, как оно говорит.)
Deprec - это действительно волшебство: время, необходимое для чистого запуска проекта Rails (включая настройку сервера и все такое прочее), занимает примерно от рабочего дня до часа - и это час, когда вы можете заниматься кодированием, пока все устанавливается.
этот парень документирует каждый рабочий процесс, с которым он когда-либо сталкивался
http://subtlegradient.com/articles/2007/03/30/web-development-environment-and-workflow