tools rails portable logs devcenter cli articles ruby-on-rails-3 git heroku

ruby-on-rails-3 - portable - heroku rails console



¿Cómo reiniciar la aplicación Heroku y volver a comprometer todo? (9)

Estoy construyendo una aplicación que también estoy probando en Heroku. Me encontré con un problema hoy y tuve que retrotraer una confirmación en mi repositorio de git local, pero Heroku ahora no reconocerá mis cambios diciendo que "todo está actualizado".

Entonces, corriendo

git push heroku master

Heroku responde con

Everything up-to-date

que no es verdad

ACTUALIZACIÓN: cosas que he intentado

git push -f heroku master git push --force heroku master git push heroku +master git push --force heroku +master

Hizo algunos cambios en el código fuente y luego

git add. git commit -a -m "Message" #(Then this commit shows in my git explorer) git push heroku master #Everything up-to-date


Después de un tiempo me acerqué para usar la tarea de rake como esta. deploy.rake

Estandarizará y acelerará la implementación, especialmente cuando las migraciones deberían implementarse.

puts `git push -f [email protected]:#{APP}.git #{current_branch}`

Como puede ver, la opción --force (o -f ) se usa para cualquier impulso con el fin de ignorar cualquier conflicto con el repositorio git de heroku.

Pero no lo recomiendo para los recién llegados :)


Esto funcionó para mí (desde https://coderwall.com/p/okrlzg ):

  1. Ejecuta los heroku plugins:install https://github.com/lstoll/heroku-repo.git
  2. heroku repo:reset -a APPNAME

A partir de ahí, el repositorio de git se ha "restablecido". A continuación, ejecuta:

  1. git push heroku master -a APPNAME

sembrar el repositorio de git y volver a implementar su aplicación.


Esto no funciona en todas las situaciones, pero si tu repositorio local se ha separado del repo de Heroku, de modo que git no puede encontrar la forma de conciliar los dos, como si hubieras rediseñado tu rama local después de haberla enviado a Heroku, puedes forzar un empuje colocando un signo más + antes de la referencia, como este:

git push heroku +master

Puede que no funcione en tu caso, pero vale la pena intentarlo.


Suena raro. Tal vez intentar empujar una rama diferente haría?

git branch production git checkout production #do some code changes git commit -am "some desperate code changes to try fix heroku" git push heroku production:master

Crear una nueva rama de producción es lo que quiero que pruebes. Además, es bueno tener una rama de producción que puedas usar para implementar.

Si no funciona, entonces creo que el problema es más profundo y necesitas ayuda del heroku.

EDITAR: Agrega el complemento de lanzamientos heroku también. Retroceder es tan fácil como heroku rollback


Suponiendo que hayas retrocedido, uno se comprometió remotamente, eso existió anteriormente. Creo que deberías hacer:

git merge heroku/master

Si solo quieres avanzar

o:

git push --force heroku master

si quieres impulsar ese cambio


Tu aplicación heroku se reiniciará automáticamente cuando subas una nueva versión (slug) que se inicia. Si el cambio de su aplicación hace que no se inicie, sus dynos de aplicaciones continuarán ejecutando la versión anterior.

En otras palabras, cuando implementa su aplicación, carga el slug (nuevo código fuente) en un nuevo banco de pruebas, y si el banco de pruebas carga la aplicación correctamente, tendrá que reemplazar las dynos actuales que ejecutan su aplicación.

Este podría ser tu problema al no ver ningún cambio ...

Si tienes registros del git push heroku , publícalos.

Editar: git reset trata con los índices de git y no con el árbol de trabajo o la rama actual.

Tienes que pagar la confirmación que cambiaste para cambiar realmente los archivos. Cómo esto interactúa con heroku, no estoy tan seguro (nunca habías retrotraído un despliegue al heroku, dedos cruzados), pero espero que ayude. ¿Tal vez intente hacer un git push heroku después de su pago?


Tuve el mismo problema e intenté todas las sugerencias y no ayudé. Tuve que ejecutar activos de precompilación localmente y push, aunque hice heroku run rake assets:precompile .

rake assets:precompile git add . git commit -am "local assets precompile" git push heroku master


Tuve el mismo problema y lo resolví

Git push origen HEAD: master

Para ti

Git push heroku JEFE: maestro


Una vez tuve un problema similar y lo resolví cambiando una char en mi código y ejecutando git add / commit / push nuevamente. Me imagino que ya lo has intentado.

No rompa la aplicación, simplemente agregue un comentario a un archivo CSS o algo así y vea si eso funciona.

buena suerte