J'ai une application RoR fonctionnant sur mon ordinateur local, mais lorsque je l'envoie à heroku, elle 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=
Éditer:
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à eu ce problème et sait ce qui pourrait causer le problème? Je ne trouve pas de solution.
Merci.
ruby-on-rails
deployment
heroku
bskool
la source
la source
Réponses:
J'ai rencontré la même erreur ci-dessus, l'application plantait sur heroku (fonctionnant bien en dev) mais les journaux d'erreurs sur heroku ne révélaient aucun indice. J'ai lu d'autres réponses sur cette page et j'ai transpiré après avoir vu "Reconstruire l'application". J'ai pensé que je pourrais peut-être entrer dans la console heroku et regarder autour de moi. Je l'ai fait et même la console s'est écrasée, mais cette fois, elle m'a dit pourquoi. C'était une variable obscure que j'avais oublié de supprimer lors d'une session de dépannage quelques heures plus tôt. Je ne dis pas que vous rencontrerez le même problème, mais j'ai trouvé plus d'informations lorsque j'ai essayé de passer par la console. J'espère que cela t'aides.
la source
heroku restart
m'a aidé à identifier mon problème. Monbin
dossier manquait.J'avais le même problème. Les journaux ne me donnaient aucun indice non plus. J'ai donc réduit et redimensionné les dynos. Cela a résolu le problème pour moi:
Attendu quelques secondes ...
la source
heroku restart
était la solution qui a fonctionné pour moi, et je suppose (dans les coulisses) que c'est une astuce similaire. Le redémarrage sera mis en œuvre en arrêtant tous les dynos et en les redémarrant.C'est la meilleure option car elle vous donnera une erreur dans votre terminal qui sera beaucoup plus détaillée que l'erreur `` application plantée '' dans vos journaux Heroku.
la source
m'a aidé à remettre mon dynamomètre en marche. Je suis nouveau à Heroku mais content de le savoir maintenant.
la source
cela m'est arrivé quand j'écoutais sur le mauvais port
J'ai changé mon listen () en "process.env.PORT" ainsi:
au lieu de
la source
J'ai eu le même problème ce soir. Pas une erreur très utile, j'ai donc essayé de courir dans la console
il a échoué et m'a donné une erreur beaucoup plus utile. J'avais négligé de supprimer un appel de méthode en production. Une fois que j'ai corrigé cela, l'application a bien fonctionné.
la source
SyntaxError
. Les journaux n'ont pas donné beaucoup d'informations, mais l'ontrails c
fait.J'ai résolu ce problème en poussant vers Git:
puis poussez vers Heroku:
puis rake db: migrer sur Heroku:
la source
J'ai réussi à ne pas inclure mon fichier .gitignore -> qui casse heroku. #doh
Voici un fichier .gitignore fonctionnel
Pour créer un fichier .gitignore, dans le terminal, accédez au répertoire de vos applications et utilisez la commande suivante
Ensuite, vous pouvez l'ouvrir dans votre éditeur de texte et y mettre le code ci-dessus.
la source
Dans mon cas, j'utilisais des variables ENV dans mon application, mais ce n'était pas défini dans la configuration heroku.
La console heroku a donné une erreur appropriée:
Ensuite, définissez la configuration ENV
Redémarrez le Heroku
Ça marche!!
la source
J'obtenais cette 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.
la source
j'ai eu
H10
avec Heroku et Node en raison du mauvais nom du fichier de code principal. Modifierpackage.json
:Ou renommez le fichier.
la source
Voyez si vous obtenez
dans les journaux lors de l'exécution de la commande (heroku logs -t) si oui, exécutez
N'écrasez pas vos fichiers, à la fin cette commande créera
poussez ces fichiers vers heroku et vous avez terminé.
la source
La racine du problème auquel je faisais face était due à l'absence de base de données. Pour résoudre le problème, j'ai d'abord exporté ma base de données locale:
Puis importé dans Heroku:
Les variables pour remplacer dans ces exemples sont:
mypassword
,myuser
,mydb
&http://site.tld/mydb.dump
. Notez que j'ai dû télécharger le vidage sur un serveur temporaire.Pour résoudre tous mes problèmes, j'ai rédigé un guide rapide sur la façon de déployer Enki sur Heroku, que vous pouvez trouver ici .
la source
J'ai eu la même erreur ci-dessus que "l'application a planté" et les journaux de l'application heroku ne montrent pas beaucoup d'informations liées aux raisons du msg d'erreur. Ensuite, j'ai redémarré les dynos dans heroku, puis il a montré l'erreur indiquant une accolade supplémentaire dans l'un des fichiers index.js de ma configuration. Le problème a été résolu une fois qu'il a été supprimé et redéployé l'application sur heroku.
J'espère que cela sera utile à quelqu'un confronté au même problème.
la source
Après avoir parcouru toute la liste des réponses, je suis tombé sur ce site Web: https://status.heroku.com/ qui détaille l'état actuel / les incidents avec Heroku. Il est toujours prudent de vérifier les incidents avant de se cogner la tête contre le mur. Pour moi, c'est le rapport d'incident ci-joint publié sur le lien mentionné ci-dessus qui a causé l'erreur.
la source
Dans mon cas,
Procfile
j'ai tout cassé. Heroku rechercheProcfile
et applique ses paramètres lors du lancement de l'application - il est clair que les paramètres de développement que j'ai utilisés n'ont aucun sens pour le serveur de production. J'ai dû le renommerProcfile.dev
et tout a commencé à fonctionner normalement.la source
J'ai eu le même problème, j'ai fait ce qui suit
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 Heroku n'ont pas fourni d'informations suffisantes pour résoudre le problème.
Je n'ai pas vu le message de plantage de l'application sur Heroku auparavant.
la source
uninitialized constant
erreur sur Heroku qui n'était pas présente localement. Bien que j'aie encore besoin de résoudre ce problème, j'ai pu récupérer un déploiement fonctionnel.Si vous utilisez Node, vous pouvez essayer d'exécuter la commande serve directement dans la console. Dans mon cas, j'exécute une application angulaire, j'ai donc essayé avec:
Cela m'a montré l'erreur exacte lors du démarrage de l'application.
la source
J'ai retracé mon problème sur le serveur Puma comme l'a fait @Ahmed Elkoussy, mais j'ai résolu simplement en commentant la ligne suivante sur le fichier puma.rb:
# pidfile ENV.fetch("PIDFILE") { "tmp/pids/server.pid" }
la source
J'ai rencontré le même problème aujourd'hui. J'ai fait
heroku run rake db:migrate
bien que j'ai migré le modèle avant, et l'application ne plante pas.la source
Soyez très prudent lorsque vous copiez et collez du code. Parfois, lorsque vous ajoutez un bloc dans un fichier, il est mal formaté et génère une erreur.
J'ai déjà eu ce problème et j'ai eu cette erreur: tIDENTIFIER inattendu, attend keyword_end
la source
Avait le même problème. pour moi, c'était une erreur dans les filtres before_action (car DB vide) Vérifiez vos filtres before_action, peut-être qu'ils lancent des exeptions non résolues.
la source
J'ai eu ce problème en essayant d'exécuter Rails dans un sous-répertoire, et non dans
/
. Par exemple, j'avais une application Angular / Node / Gulp en cours d'exécution/client
et une application Rails en cours d'exécution/server
, mais les deux étaient dans le même référentiel git, donc je pouvais suivre les modifications à travers le front-end et le back-end. J'ai eu cette erreur en essayant de les déployer sur Heroku. Pour toute autre personne ayant ce problème, voici un buildpack personnalisé qui permettra d'exécuter Rails dans un sous-répertoire.https://github.com/aarongray/heroku-buildpack-ruby
la source
J'ai eu le même problème (même erreur sur heroku, travaillant sur une machine locale) et j'ai essayé toutes les solutions énumérées ici, y compris celles
heroku run rails console
qui fonctionnaient sans messages d'erreur. J'ai essayéheroku run rake db:migrate
etheroku run rake db:migrate:reset
plusieurs fois. Rien de tout cela n'a résolu le problème. En parcourant certains fichiers utilisés en production mais pas dans l'environnement de développement, j'ai trouvé que des espaces dans le fichier puma.rb étaient le coupable. J'espère que cela aide quelqu'un qui a le même problème. Changer cela l'a fait fonctionnerà
la source
J'ai rencontré le même problème lors du déploiement sur Heroku (crash de l'application). Les journaux n'indiquaient pas quel pouvait être le problème. La console Heroku a affiché une erreur de syntaxe dans le code d'un crochet supplémentaire. Étonnamment, je n'ai pas eu de problème sur les rails locaux lors de l'exécution de l'application et je l'ai donc manqué. Après correction et git push vers Heroku, l'application a commencé à fonctionner sur Heroku!
la source
J'ai mis à jour mes paramètres depuis app.set ('ip_address', process.env.IP || '127.0.0.1' );
à
app.set ('adresse_ip', process.env.IP || '0.0.0.0' );
que j'ai changé pour l'hébergement OpenShift
la source
J'ai eu le même problème lorsque j'ai commencé à utiliser Puma dans heroku selon leur page de guide , ce problème a été résolu lorsque j'ai commenté la ligne de port ci-dessous
Ainsi, la désactivation de la ligne ci-dessus dans le puma.rb dans le répertoire de configuration a résolu le problème
la source
Dans mon cas, je jouais
git push heroku master
quand je ne suis pas sur la branche principale. Je devais d'abord aller dans la branche master, fusionner le code avec mon autre branche puis git push.la source
J'ai également rencontré la même erreur. Ajout d'un
.gitignore
fichier à mon projet a résolu mon problème.Mon
.gitignore
dossier est ici:Et j'ai changé de
listen()
fonction;Je l'ai changé en;
la source
La solution que j'ai publiée sur Dev et a fonctionné pour la plupart des gens utilisant React:
https://medium.com/@uros.randelovic/causes-of-heroku-h10-app-crashed-error-and-how-to-solve-them-70495914d2a3?sk=1c51cf95e904f754a43a4b63a06b5503
la source