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 ):
- Ejecuta los
heroku plugins:install https://github.com/lstoll/heroku-repo.git
-
heroku repo:reset -a APPNAME
A partir de ahí, el repositorio de git se ha "restablecido". A continuación, ejecuta:
-
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