168 votes

Erreur de déploiement Heroku H10 (App crashed)

J'ai une application RoR qui fonctionne sur mon ordinateur local, mais lorsque je l'envoie à heroku, elle se plante. Le journal des erreurs donne une erreur H10 et dit :

    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=

Edit :

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

Quelqu'un a-t-il déjà été confronté à ce problème et sait-il ce qui peut en être la cause ? Je ne trouve pas de solution.

Gracias.

1voto

saqib qhan Points 141

Voyez si vous obtenez

bash: bin/rails: No such file or directory

dans les logs lors de l'exécution de la commande (heroku logs -t) si oui, alors veuillez exécuter

bundle exec rake rails:update

N'écrasez pas vos fichiers, à la fin cette commande créera

  create  bin
  create  bin/bundle
  create  bin/rails
  create  bin/rake

pousser ces fichiers vers heroku et vous avez terminé.

1voto

Praveen Points 37

J'ai eu la même erreur ci-dessus que "l'application s'est écrasée" et les journaux de l'application Heroku ne montre pas beaucoup d'informations liées aux raisons de la msg d'erreur. Ensuite, j'ai redémarré les dynos dans heroku et alors il a montré l'erreur disant une accolade supplémentaire dans l'un des fichiers index.js dans ma configuration. Le problème a été résolu une fois que l'application a été supprimée et redéployée sur Heroku.

J'espère que cela sera utile à quelqu'un qui rencontre le même problème.

1voto

PallavBakshi Points 166

Après avoir parcouru toute la liste des réponses, je suis tombé sur ce site web : https://status.heroku.com/ qui détaille le statut actuel/les incidents avec Heroku. Il est toujours prudent de vérifier les incidents avant de se taper la tête contre le mur. Pour moi, c'était le rapport d'incident ci-joint publié sur le lien mentionné ci-dessus qui causait l'erreur.

SERVER INCIDENT UPDATE

1voto

Ben Strachan Points 37

J'ai eu le même problème, j'ai fait ce qui suit

heroku run rails c

Il a identifié une erreur de syntaxe et une virgule manquante dans les paramètres autorisés d'un contrôleur. Comme mentionné ci-dessus, les journaux de Heroku n'ont pas fourni suffisamment d'informations pour résoudre le problème.

Je n'ai pas vu le message d'application plantée sur Heroku auparavant.

1voto

mranderson Points 11

J'ai remonté mon problème jusqu'au serveur Puma comme l'a fait @Ahmed Elkoussy, mais je l'ai résolu en commentant la ligne suivante dans le fichier puma.rb :

# pidfile ENV.fetch("PIDFILE") { "tmp/pids/server.pid" }

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X