Me gustaría implementar una aplicación Heroku que se hará idealmente usando git push -u heroku master
. Sin embargo, esto solo funcionará si hay confirmaciones pendientes para enviar al maestro.
¿Cómo puedo volver a implementar la aplicación si no hay nada que impulsar? Intenté git push -u heroku master -f
y sigo obteniendo lo mismo a continuación
Branch master set up to track remote branch master from heroku.
Everything up-to-date
PD: también quiero conservar la aplicación existente, lo que significa que no puedo hacer uso de esta respuesta https://stackoverflow.com/a/22043184/968442
DISABLE_COLLECTSTATIC=1
, que se supone que invoca otro comando de Djangomanage.py collectstatic
que está conectado a la lógica de implementación de heroku.Respuestas:
Normalmente, la configuración de una var de configuración hace que su aplicación se reinicie. En la mayoría de las situaciones, no debería ser necesario volver a implementar después de hacer esto.
Si realmente necesita activar una nueva implementación, puede agregar una nueva confirmación vacía, luego presione a Heroku nuevamente:
La nueva confirmación vacía es una confirmación regular. Tiene un hash, un autor, una marca de tiempo, etc. Tendrá el mismo árbol que su padre. Esto debería hacer que Heroku compile su aplicación slug nuevamente usando el mismo código que la confirmación anterior.
Es un poco incómodo, pero funciona.
fuente
.git
) para ocultar esta confirmación de github.git commit --allow-empty
que estoy recibiendoEverything up-to-date
de Heroku ...git log
. ¿Creó con éxito una nueva confirmación antes de presionar?master
). Así que tuve que ejecutar:git push -f heroku the_branch_i_changed:master
.¡También puedes hacerlo desde la interfaz de usuario!
Heroku
tablero y vaya a ladeploy
secciónManual deploy
Opción de buscar¡Pulsa el
Deploy Branch
botón!fuente
Ahora también hay un complemento para la línea de comandos de Heroku que le permite volver a lanzar el slug implementado más recientemente.
Ver https://www.npmjs.com/package/heroku-releases-retry
fuente
Puedes correr
heroku restart --app app_name
y listo.fuente