¿Cómo se notifica sobre las migraciones de Rails pendientes después de la extracción de git?

Creo que todos tenían ese problema. Cuando tu colega crea una migration y te olvidas de ejecutarla después de la extracción de git . Según tengo entendido, esto se puede hacer mediante el git hook post-checkout . ¿Hay una solución list?

Si no, sugerir cómo hacer esta verificación. La solución simple es ejecutar rake db: abort_if_pending_migrations en git hook, pero será demasiado lento.

He hecho una idea general con código ruby que hace esa comprobación. Es útil ejecutarlo en los ganchos post-merge y post-checkout.

La idea principal es diferir el encabezado actual con el estado principal anterior (HEAD @ {1}, que es el estado anterior al git pull) y search si hubo algún cambio en la carpeta db / migrate.

Gracias a Shadwell por encontrar una solución casi funcional que bifurqué.

Encontré esta publicación que tiene un script de ruby ​​y pasos a seguir para que se ejecute. Parece que hará lo que quiera y, opcionalmente, también ejecutará las migraciones. Lo hace comprobando los cambios en la carpeta db / migrate. Lo hace como un gancho post-fusión .

    Intereting Posts