Git – Heroku implementa una aplicación compuesta por un par de repositorys git

Recientemente construí una aplicación de Rails para un negocio local. Les gusta tanto esta aplicación que han conseguido un par de otras empresas locales interesadas en tener su propia versión de la aplicación.

Aquí radica el problema de que no estoy seguro de cómo solucionarlo. La lógica de negocio principal detrás de la aplicación sería la misma para estos clientes nuevos y futuros (alnetworkingedor del 80% del código). Mientras que cada cliente tendría sus propias páginas estáticas, así como sus propias hojas de estilo.

He pensado en varios inquilinos, pero estos types son lo suficientemente exigentes como para parecer honestamente más fácil build la function de la aplicación de la manera que desean, en lugar de basarse en las preferences de los clientes almacenadas por DB (quizás estoy equivocado aquí).

Me gustaría configurar esta aplicación para que pueda introducir cambios en la lógica empresarial principal sin sobreescribir las partes específicas del cliente del sitio. Quizás crear un segundo repository que solo contenga el contenido específico del cliente.

¿Cómo configuro esta aplicación / repo de Git para poder personalizar la aplicación sin crear muchos repos paralelos?

Como Meagar señaló, la solución a este escenario es encapsular la lógica de negocio principal de estas aplicaciones en una Gema que pueda reutilizarse más adelante.