that - Tiempo de espera de arranque de Heroku(error R10)
heroku run worker (4)
Cada vez que lanzo mi aplicación no puede superar el punto 60 segundos sin:
2012-05-06T22:41:11+00:00 heroku[web.1]: Stopping process with SIGKILL
2012-05-06T22:41:11+00:00 heroku[web.1]: Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch
2012-05-06T22:41:11+00:00 heroku[web.1]: Process exited with status 137
2012-05-06T22:41:12+00:00 heroku[web.1]: State changed from starting to crashed
Aquí está mi Procfile
:
web: bundle exec thin start -p $PORT
Cualquier respuesta será bien apreciada.
El tiempo de espera de arranque de Heroku también me mordió. Leí varias publicaciones de blog sobre cómo solucionarlo y terminé automatizando algunas de las soluciones en una gema.
Para reducir el tiempo de inicio en la implementación, puede recortar las gemas cargadas en el momento del inicio (esto no significa que tenga que recortarlas desde la aplicación, solo el tiempo de inicio).
gem_bench evalúa qué gemas probablemente no serán necesarias en el momento del arranque.
Tengo una aplicación con aproximadamente 250 gemas y pude agregar: require => false a aproximadamente 60 de ellas, con efectos dramáticos.
Descargo de responsabilidad: Soy el autor de esta gema de rubí de código abierto. Escribí la gema para ayudarme a resolver este problema exacto: el tiempo de espera de 60 segundos en Heroku.
Hola, enfrenté el mismo problema. Resolví este problema aumentando el tiempo de espera en /config/unicorn.rb. Cambie el tiempo de espera 15 al tiempo de espera 20 en /config/unicorn.rb.
La solución fue que había olvidado incluir el -P $ PORT en mi línea Procfile.
en Procfile cambio:
web: bundle exec thin start
a
web: bundle exec thin start -p $PORT
Eso lo arregló para mí.
Si su aplicación tarda más de 60 segundos por "buenas" razones, puede trabajar alrededor del límite de tiempo de inicio de los 60 con https://github.com/dblock/heroku-forward .