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.

2voto

tbone Points 500

J'ai eu la même erreur de plantage de l'application H10 dans Heroku. J'ai cliqué sur "redémarrer tous les dynos" dans l'interface Heroku, et le problème a été résolu.

2voto

ariel Points 5372

J'avais H10 avec Heroku et Node en raison d'un mauvais nom du fichier de code principal. Modifier package.json :

{

  ...

  "main": "correct_file_name.js",

  ...

  "scripts": {
    "start": "node correct_file_name.js"
  }
}

Ou renommez le fichier.

2voto

De G Points 848

Dans mon cas, le Procfile que j'utilisais cassait tout. Heroku recherche Procfile et applique ses paramètres lors du lancement de l'application - il est clair que les paramètres dev que j'ai utilisés n'avaient aucun sens pour le serveur prod. J'ai dû le renommer en Procfile.dev et tout a commencé à fonctionner normalement.

2voto

Paridhi shah Points 49

La solution a fonctionné pour moi, essayez d'exécuter la commande : :

Redémarrage de Heroku

enter image description here

1voto

bskool Points 825

La racine du problème auquel j'étais confronté était due au fait que je n'avais pas de base de données. Pour résoudre le problème, j'ai d'abord exporté ma base de données locale :

$ heroku addons:add heroku-postgresql:dev 
$ heroku addons:add pgbackups
$ PGPASSWORD=mypassword pg_dump -Fc --no-acl --no-owner -h localhost -U myuser mydb > mydb.dump 

Puis je l'ai importé dans Heroku :

$ heroku pgbackups:restore DATABASE 'http://site.tld/mydb.dump'

Les variables à remplacer dans ces exemples sont : mypassword , myuser , mydb & http://site.tld/mydb.dump . Notez que j'ai dû télécharger le dump sur un serveur temporaire.

En résolvant tous mes problèmes, j'ai rédigé un guide rapide sur la façon de déployer Enki sur Heroku, que l'on peut trouver ici .

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