Развертывание ROR: среды разработки и разработки - PullRequest
0 голосов
/ 13 марта 2012

У меня уже есть производственный экземпляр, развернутый на сервере. Работает хорошо.

Вот что мне нужно сделать. Развертывание промежуточной среды и среды разработки на сервере. Я уже создал ветку в GitHub для этого.

Config 1) Рубин 1.8.6
2) Рельсы продаются
3) Веб-сервер Nginx и Тонкий
4) Я уже создал файл в папке / usr / local / nginx / sites-enabled и sites-available
5) Добавлен файл yml в / etc / thin
6) Внес изменения в файл deploy.rb и добавил dev.rb в папки config и deploy
7) Capistrano используется на сервере для развертывания

Вопросы: Как развернуть среду разработки из отдельной ветки github, отличной от той, что используется? Будет ли это перезагружаться или влиять на текущую производственную среду?

Я хочу убедиться, что это не повлияет на производство. Пожалуйста, предоставьте список команд или учебники, которые помогут мне в этом. Я нахожусь на очень ранних этапах изучения ROR, поэтому, пожалуйста, немного подробностей. Помощь очень ценится.

EDIT:
1) Запишите проект, установив драгоценный камень локально и запустив capify локально.
2) Внесите изменения в ваш файл deploy.rb под config
3) комплект: этапы с постановкой и постановкой
4) установить: default_stage в качестве промежуточного. Вы должны отредактировать этот файл, чтобы настроить развертывание
5) В разделе config / deploy /: создайте свои производственные и промежуточные файлы .rb. установите ветку master или любую конкретную ветку. Установите rails_env на staging в staging.rb и на production в production.rb. Установите deploy_to как xxxpath / staging и xxxpath / production в этих соответствующих файлах.
6) cap развертывание будет развернуто в стадии подготовки по умолчанию из-за 4)
7) Крышка производства развернута для производства

1 Ответ

1 голос
/ 13 марта 2012

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

Два метода, если вы установили стабильные производственные, промежуточные и разрабатываемые ветки, используйте описанный здесь метод http://help.github.com/deploy-with-capistrano/

. Этот метод можно использовать для одноразовых развертываний ветвей Использование capistrano для развертывания из другого gitветки .

Пассажир ищет файл tmp / restart.txt, чтобы узнать, когда его перезапустить;это находится в дереве приложений, поэтому должно влиять только на конкретный вариант сайта.

В зависимости от мощности вашего сервера, производственный сайт может испытать кратковременное снижение производительности при перезапуске другой среды.Если у вас есть такая возможность, вам следует подумать о том, чтобы получить отдельный сервер для подготовки, тестирования, разработки и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...