Cómo hacemos un upgrade de Rails
Un upgrade de Rails no es un salto: es una serie de pasos chicos, cada uno verificable y reversible.
-
Diagnóstico
Revisamos versiones de Ruby y Rails, dependencias, cobertura de tests y uso de funciones obsoletas. El resultado es un informe con el camino de versiones, los riesgos y una estimación.
-
Red de seguridad
Antes de tocar nada, nos aseguramos de que los flujos críticos estén cubiertos por tests y que corran en integración continua. Si faltan, los escribimos.
-
Una versión por vez
Avanzamos de versión en versión, sin saltear ninguna, resolviendo primero las advertencias de obsolescencia. La aplicación puede correr sobre la versión actual y la siguiente al mismo tiempo, así tu equipo sigue entregando funcionalidades mientras avanzamos.
-
Dependencias
Actualizamos cada gema y reemplazamos las que quedaron sin mantenimiento. Ruby se actualiza al ritmo que cada versión de Rails necesita.
-
Salida a producción
Cada paso pasa por un entorno de pruebas y sale a producción de forma gradual, con monitoreo y un plan de vuelta atrás.
-
Entrega
Adoptamos las configuraciones de la versión nueva, documentamos lo hecho y dejamos un plan para mantener la aplicación al día.