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.

0voto

Tu H. Points 191

J'ai rencontré le même problème aujourd'hui. J'ai heroku run rake db:migrate bien que j'aie migré le modèle avant, et que l'application ne plante pas.

0voto

Edward Points 36

Soyez très prudent lorsque vous copiez et collez du code. Parfois, lorsque vous ajoutez un bloc dans un fichier, celui-ci est formaté de manière incorrecte et produit une erreur.

J'ai déjà eu ce problème et j'ai obtenu cette erreur : unexpected tIDENTIFIER, expecting keyword_end

0voto

sphinx96 Points 21

J'ai eu le même problème. Pour moi, c'était une erreur dans les filtres before_action (parce que la base de données est vide). Vérifiez vos filtres before_action, peut-être qu'ils lancent des exeptions non comprises.

0voto

Aaron Gray Points 1857

J'ai eu ce problème en essayant d'exécuter Rails dans un sous-répertoire, et non pas dans / . Par exemple, j'avais une application Angular/Node/Gulp fonctionnant dans /client et une application Rails fonctionnant dans /server mais les deux étaient dans le même dépôt git, ce qui me permettait de suivre les changements entre le front-end et le back-end. J'ai obtenu cette erreur lorsque j'ai essayé de les déployer sur Heroku. Pour tous ceux qui rencontrent ce problème, voici un buildpack personnalisé qui permet d'exécuter Rails dans un sous-répertoire.

https://github.com/aarongray/heroku-buildpack-ruby

0voto

Rahul Madhavan Points 154

J'ai eu le même problème (même erreur sur heroku, fonctionnant sur la machine locale) et j'ai essayé toutes les solutions listées ici y compris heroku run rails console qui a fonctionné sans message d'erreur. J'ai essayé heroku run rake db:migrate et heroku run rake db:migrate:reset à plusieurs reprises. Rien de tout cela n'a résolu le problème. En examinant certains fichiers qui sont utilisés en production mais pas dans l'environnement de développement, j'ai trouvé des espaces dans le fichier puma.rb comme étant le coupable. J'espère que cela aidera quelqu'un qui a le même problème. En changeant ceci, le problème a été résolu

  ActiveRecord::Base.establish_connection
  End

à

  ActiveRecord::Base.establish_connection
end

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