Heroku Boot Timeout (Erreur R10)
à Chaque fois que je lance mon application, elle ne peut pas dépasser le 60 second point sans:
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
Voici mon Procfile
:
web: bundle exec thin start -p $PORT
toute réponse sera très appréciée.
4 réponses
si votre application prend plus de 60 secondes pour de "bonnes" raisons, vous pouvez travailler autour de la limite de temps de démarrage 60s avec https://github.com/dblock/heroku-forward.
la solution était que j'avais oublié d'inclure le PORT-p $dans ma ligne Procfile.
dans Procfile modification:
web: bundle exec thin start
web: bundle exec thin start -p $PORT
Qu'il fixe pour moi.
Heroku du délai de démarrage peu moi aussi. J'ai lu plusieurs billets de blog sur la façon de se déplacer et a fini par automatiser certaines des solutions dans un joyau.
pour réduire le temps de démarrage sur deploy, vous pouvez couper les gemmes chargées au démarrage (cela ne signifie pas que vous devez les couper à partir de l'application, juste le temps de démarrage).
gem_bench évalue quels gemmes ne sont pas susceptibles d'être nécessaire au moment du démarrage.
j'ai une application avec environ 250 gemmes et a pu ajouter :require = > false à environ 60 d'entre eux, avec des effets dramatiques.
https://github.com/acquaintable/gem_bench
avertissement: je suis l'auteur de ce joyau ruby open source. J'ai écrit la pierre précieuse pour m'aider à résoudre ce problème précis: le délai de 60 secondes sur Heroku.
Salut j'étais face au même problème.J'ai résolu ce problème en augmentant le délai dans /config/unicorn.RB changer le délai d'attente 15 en temps d'attente 20 dans / config / unicorn.rb