Как запустить два экземпляра приложения rails из двух разных веток git? - PullRequest
1 голос
/ 29 января 2020

Мне нужно запустить два экземпляра сервера rails на одной машине на разных портах из двух разных веток git одного и того же репо. Один будет в производственном режиме, другой в постановке. Это временное решение для QA иметь отдельное промежуточное приложение, пока мы настраиваем надлежащий промежуточный сервер.

Я знаю, как запускать разные серверы rails на разных портах из одной ветки git, но я не могу придумать способ запуска из двух разных веток git, который не включает клонирование git репо дважды.

Так что это может быть больше git вопрос. Насколько я знаю, только одна ветвь git может быть "активной" одновременно.

Есть ли возможность на основе git иметь две активные ветки в двух каталогах или что-то в этом роде. Или какое-то другое решение?

Спасибо

Ответы [ 2 ]

0 голосов
/ 07 февраля 2020

Вы можете настроить Capistrano / Passenger / Nginx для запуска нескольких экземпляров rails на одном сервере из двух разных ветвей git.

Конфигурация немного длинная, поэтому я создал пост в блоге здесь с инструкциями.

Единственное отличие от вашего требования в том, что я не использовал разные порты, вместо этого я использовал разные субдомены для промежуточной и производственной среды. Например:

http://staging.[your-domain].com
http://production.[your-domain].com

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

0 голосов
/ 29 января 2020

Хорошо, я описываю свой комментарий здесь как ответ.

Вы можете достичь этого с помощью git worktree. как рабочее дерево, позволяющее проверять более одной ветви одновременно.

git worktree add --track -b <branch> <path> <remote>/<branch> git worktree remove [-f] <worktree>

Пример. если вы хотите добавить любое новое дерево в любой момент, как.

git worktree add -b emergency-fix ../temp master

и удалите в любой точке с помощью

git worktree remove ../temp.

Пожалуйста, проверьте это для получения дополнительной информации.

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