Tengo un cliente que quiere tomar su aplicación Rails que ha sido exitosa en un nicho y aplicarla a otro nicho similar. Esta nueva instancia de la aplicación va a comenzar muy similar: todas las mismas funcionalidades, diferentes logotipos y colores. Sin embargo, si el nuevo sitio tiene éxito, inevitablemente necesitará personalizaciones significativas que no deberían aplicarse al sitio original. Al mismo tiempo, si se solucionan los errores y se realizan mejoras en una aplicación, ambas aplicaciones deberían poder compartir esas mejoras.¿Se ejecutan varios sitios desde la misma base de código de rieles?
¿Alguien puede sugerir estrategias o recursos que resuelvan este problema? ¿Cómo puedo evitar que los cambios que se aplican a ambas aplicaciones tomen más tiempo para probar e implementar?
Sí, sé que la respuesta implica SCM, complementos, gemas y motores Rails. Estas herramientas serán y serán usadas. pero quiero saber cuando y cómo utilizar estas herramientas para resolver este problema.
Los enlaces también son bienvenidos.
Esta pregunta no es lo mismo que:
Multiple websites running on same codebase? En mi pregunta, no estoy corriendo la misma aplicación exacta con diferentes configuraciones.
How do you sync changes between multiple codebases? Estoy haciendo una pregunta similar, pero estoy preguntando específicamente sobre las aplicaciones de Rails.
Wow. Gracias. Eso es extremadamente útil y claramente explicado. – nicholaides
No hay problema, me alegro de poder ayudar. Administrar proyectos es algo difícil a veces, y algunas órdenes siempre ayudan :) – Yaraher
¿hay alguna otra lectura que pueda recomendar para este enfoque? – danieldekay