Tengo una aplicación RoR trabajando en mi computadora local, pero cuando la envío a heroku, se bloquea. El registro de errores da un error H10 y dice:
2012-11-21T15:26:47+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/newrelic_rpm-3.4.2/lib/new_relic/control/instance_methods.rb:95:in `start_agent'
2012-11-21T15:26:48+00:00 heroku[web.1]: State changed from starting to crashed
2012-11-21T15:26:48+00:00 heroku[web.1]: Process exited with status 1
2012-11-21T15:26:59+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/ host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes=
2012-11-21T15:27:00+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/favicon.ico host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes=
2012-11-21T15:30:08+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/ host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes=
2012-11-21T15:30:08+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/favicon.ico host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes=
2012-11-21T15:30:59+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/favicon.ico host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes=
2012-11-21T15:31:19+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/ host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes=
2012-11-21T15:31:19+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/favicon.ico host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes=
2012-11-21T15:32:08+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/favicon.ico host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes=
2012-11-21T15:32:08+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/ host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes=
Editar:
2012-11-22T10:00:58+00:00 app[web.1]:
2012-11-22T10:00:59+00:00 heroku[router]: at=info method=GET path=/favicon.ico host=xxx.herokuapp.com fwd= dyno=web.1 queue=0 wait=0ms connect=1ms service=26ms status=200 bytes=0
¿Alguien ha tenido esto antes y sabe qué podría estar causando el problema? No puedo encontrar una solución.
Gracias.
ruby-on-rails
deployment
heroku
bskool
fuente
fuente
Respuestas:
Me encontré con el mismo error anterior, la aplicación fallaba en heroku (funcionaba bien en desarrollo) pero los registros de error en heroku no revelaban ninguna pista. Leí otras respuestas en esta página y empecé a sudar después de ver "reconstruir la aplicación". Pensé que tal vez podría entrar en la consola heroku y mirar alrededor. Lo hice e incluso la consola se bloqueó, pero esta vez me dijo por qué. Era una variable oscura que olvidé eliminar durante una sesión de solución de problemas horas antes. No digo que te encuentres con el mismo problema, pero encontré más información cuando intenté pasar por la consola. Espero que esto ayude.
fuente
heroku restart
Me ayudó a identificar mi problema. Mibin
carpeta faltaba.Yo estaba teniendo el mismo problema. Los registros tampoco me dieron ninguna pista. Así que bajé la escala y volví a subir el banco de pruebas. Esto resolvió mi problema:
Esperé unos segundos ...
fuente
heroku restart
fue la solución que funcionó para mí, y supongo (detrás de escena) que este es un truco similar. El reinicio se implementará deteniendo todos los dinamómetros y volviéndolos a iniciar.Esta es la mejor opción, ya que le dará un error en su terminal que será mucho más detallado que el error de 'aplicación bloqueada' en sus registros de Heroku.
fuente
me ayudó a que mi dinamómetro volviera a funcionar. Soy nuevo en Heroku pero me alegra saberlo ahora.
fuente
esto me sucedió cuando estaba escuchando en el puerto equivocado
Cambié mi listen () a "process.env.PORT" así que:
en vez de
fuente
Tuve el mismo problema esta noche. No es un error muy útil, así que intenté ejecutar en la consola
falló y me dio un error mucho más útil. Había descuidado eliminar una llamada al método en producción. Una vez que solucioné eso, la aplicación funcionó bien.
fuente
SyntaxError
. Los registros no dieron mucha información, pero lorails c
hicieron.Resolví este problema presionando a Git:
luego empuja a Heroku:
luego rastrillar db: migrar en Heroku:
fuente
Logré no incluir mi archivo .gitignore -> que rompe heroku. #doh
Aquí hay un archivo .gitignore en funcionamiento
Para crear un archivo .gitignore, en la terminal navegue a su directorio de aplicaciones y use el siguiente comando
Luego puede abrirlo en su editor de texto y poner el código anterior en él.
fuente
En mi caso, estaba usando variables ENV en mi aplicación, pero no estaba configurado en heroku config.
la consola de heroku dio el error apropiado:
Luego configure la configuración ENV
Reinicia el Heroku
¡¡funciona!!
fuente
Estaba recibiendo el mismo error de bloqueo de la aplicación H10 en Heroku. Hice clic en 'reiniciar todos los dynos' en la interfaz de heroku y resolví el problema.
fuente
Tuve
H10
con Heroku y Node debido a un nombre incorrecto del archivo de código principal. Editarpackage.json
:O cambie el nombre del archivo.
fuente
A ver si consigues
en los registros mientras se ejecuta el comando (heroku logs -t) si es así, ejecute
No sobrescriba sus archivos, al final este comando creará
empuje estos archivos a heroku y listo.
fuente
La raíz del problema que enfrentaba se debía a que no tenía una base de datos. Para resolver el problema, primero exporté mi base de datos local:
Luego lo importó a Heroku:
Las variables para reemplazar en estos ejemplos son:
mypassword
,myuser
,mydb
yhttp://site.tld/mydb.dump
. Tenga en cuenta que tuve que cargar el volcado a un servidor temporal.Resolviendo todos mis problemas, escribí una guía rápida sobre cómo implementar Enki en Heroku, que se puede encontrar aquí .
fuente
Obtuve el mismo error anterior que "aplicación bloqueada" y los registros de la aplicación heroku no muestran mucha información relacionada con los motivos del mensaje de error. Luego reinicié el dynos en heroku y luego mostró el error diciendo una llave adicional en uno de los archivos index.js en mi configuración. El problema se solucionó una vez que se eliminó y se volvió a implementar la aplicación en heroku.
Espero que esto sea útil para alguien que enfrenta el mismo problema.
fuente
Después de revisar la lista completa de respuestas, me topé con este sitio web: https://status.heroku.com/ que detalla el estado actual / incidentes con Heroku. Siempre es seguro verificar si hay incidentes antes de golpearse la cabeza contra la pared. Para mí, fue el informe de incidente adjunto publicado en el enlace mencionado anteriormente lo que estaba causando el error.
fuente
En mi caso, lo
Procfile
que usé fue romper todo. Heroku buscaProcfile
y aplica su configuración al iniciar la aplicación, claramente la configuración de desarrollo que utilicé no tenía ningún sentido para el servidor de productos. Tuve que cambiarle el nombreProcfile.dev
y todo comenzó a funcionar normalmente.fuente
Tuve el mismo problema, hice lo siguiente
Identificó un error de sintaxis y una coma faltante dentro de los parámetros permitidos de un controlador. Como se mencionó anteriormente, los registros de Heroku no proporcionaron información suficiente para resolver el problema.
No he visto el mensaje de la aplicación bloqueada en Heroku anteriormente.
fuente
uninitialized constant
error en Heroku que no estaba presente localmente. Si bien aún necesito resolver eso, pude recuperar una implementación funcional.Si está utilizando Node, puede intentar ejecutar el comando de servir directamente en la consola. En mi caso, estoy ejecutando una aplicación angular, así que probé con:
Esto me mostró el error exacto durante el inicio de la aplicación.
fuente
Rastreé mi problema hasta el servidor Puma como lo hizo @Ahmed Elkoussy, pero lo resolví simplemente comentando la siguiente línea en el archivo puma.rb:
# pidfile ENV.fetch("PIDFILE") { "tmp/pids/server.pid" }
fuente
Encontré el mismo problema hoy. Lo hice
heroku run rake db:migrate
aunque migré el modelo antes, y la aplicación no se bloquea.fuente
Tenga mucho cuidado al copiar y pegar código. A veces, cuando agrega un bloque a un archivo, tiene un formato incorrecto y generará un error.
He tenido este problema antes y recibí este error: tIDENTIFIER inesperado, esperando palabra clave_end
fuente
Tuve el mismo problema para mí fue un error en los filtros before_action (porque la base de datos vacía) Verifique sus filtros before_action, tal vez arrojen excepciones no controladas.
fuente
Tuve este problema al intentar ejecutar Rails en un subdirectorio, y no en
/
. Por ejemplo, tenía la aplicación Angular / Node / Gulp ejecutándose/client
y una aplicación Rails ejecutándose en/server
, pero ambas estaban en el mismo repositorio git, por lo que podía rastrear los cambios en el front-end y el back-end. Recibí este error al intentar implementarlos en Heroku. Para cualquier otra persona que tenga este problema, aquí hay un paquete de compilación personalizado que permitirá ejecutar Rails en un subdirectorio.https://github.com/aarongray/heroku-buildpack-ruby
fuente
Tuve el mismo problema (el mismo error en heroku, trabajando en una máquina local) y probé todas las soluciones enumeradas aquí, incluida la
heroku run rails console
que se ejecutó sin mensajes de error. Lo intentéheroku run rake db:migrate
yheroku run rake db:migrate:reset
algunas veces. Nada de esto resolvió el problema. Al revisar algunos archivos que se usan en la producción pero no en el entorno de desarrollo, encontré que algunos espacios en blanco en el archivo puma.rb son los culpables. Espero que esto ayude a alguien que tiene el mismo problema. Cambiar esto lo hizo funcionara
fuente
Me encontré con el mismo problema al implementarlo en Heroku (bloqueo de la aplicación). Los registros no indicaron cuál podría ser el problema. La consola de Heroku mostró un error de sintaxis en el código de un paréntesis adicional. Sorprendentemente, no tuve un problema con los rieles locales mientras ejecutaba la aplicación y, por lo tanto, lo perdí. Después de la corrección y el empuje hacia Heroku, ¡la aplicación comenzó a funcionar en Heroku!
fuente
Actualicé mi configuración desde app.set ('ip_address', process.env.IP || '127.0.0.1' );
a
app.set ('ip_address', process.env.IP || '0.0.0.0' );
que cambié para el alojamiento Openshift
fuente
Tuve el mismo problema cuando comencé a usar Puma en heroku según su página de guía , este problema se resolvió cuando comenté la línea de puerto que se muestra a continuación
Entonces, deshabilitar la línea anterior en el puma.rb en el directorio de configuración resolvió el problema
fuente
En mi caso, estaba actuando
git push heroku master
cuando no estoy en la rama maestra. Primero tuve que ir a la rama maestra, fusionar el código con mi otra rama y luego git push.fuente
También encontré el mismo error. Agregar un
.gitignore
archivo a mi proyecto resolvió mi problema.Mi
.gitignore
archivo esta aquí:Y cambié de
listen()
función;Lo cambié a;
fuente
La solución que publiqué en Dev y funcionó para la mayoría de las personas que usan React:
https://medium.com/@uros.randelovic/causes-of-heroku-h10-app-crashed-error-and-how-to-solve-them-70495914d2a3?sk=1c51cf95e904f754a43a4b63a06b5503
fuente