Как создать несколько версий одного приложения rails 6? - PullRequest
0 голосов
/ 13 марта 2020

Я создал приложение на Rails 6, которое я хочу а) продолжать совершенствовать, б) использовать для нескольких разных проектов.

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

Единственное, о чем я мог подумать из этого состоит в том, чтобы иметь отдельную ветку git каждого проекта и, возможно, использовать обновления мастера для прохождения к другим веткам и проектам, но хотя я не могу найти ничего, что говорит "не делай этого", у меня есть такое чувство, потому что никто не предполагал, что кто-то даже подумает попытаться!

Есть ли какие-нибудь ярлыки к этому? Я сам все поддерживаю (проектирует приложение), и я просто хочу использовать то, что построил, несколькими способами, продолжая улучшать его!

Ответы [ 2 ]

0 голосов
/ 13 марта 2020

Вы можете создать базовое git репо и затем разделить его на несколько репозиториев. Хотя в настоящее время это может сэкономить вам время, в долгосрочной перспективе это может стоить вам времени, так как вам нужно объединить изменения из базового приложения в вилки (и наоборот) и обработать разрешение конфликтов на каждом форке.

В долгосрочной перспективе использование механизмов для обмена общими функциями вместе с шаблонами приложений на пути к go. С помощью движков обновление «базовой» функциональности приложений может быть сделано только путем увеличения версии в gemfile.

0 голосов
/ 13 марта 2020

Как вы сказали, вы можете использовать другую ветку git или шаблон переключения функций. Перейдите по этой ссылке https://rubygarage.org/blog/separating-features-in-a-multi-tenant-saas-app.

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