git push heroku maître: push Heroku rejetée, il n'Cèdre pris en charge app détecté
J'ai essayé de courir:
$ git push heroku master
-----
Total 7121 (delta 2300), reused 6879 (delta 2228)
! Heroku push rejected, no Cedar-supported app detected
To git@heroku.com:fierce-atoll-4127.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to '[email protected]:fierce-atoll-4127.git'
Les seules réponses possibles que j'ai trouvé a suggéré que, si vous avez un trait de soulignement dans le nom de votre appli, il pourrait causer ce problème. J'ai eu un "-" et je l'ai enlevé, mais je ne peux toujours pas obtenir ce travail.
La suite est dans ma requirements.txt, qui se trouve sous mon dossier src, aux côtés de settings.py et manage.py.
Django==1.4.3
South==0.7.6
distribute==0.6.31
ipython==0.13.1
wsgiref==0.1.2
dj-database-url==0.2.0
- La plate-forme web app vous pousser? Rails ou PHP ou quelques autres?
- Je suis à l'aide de django.
- vous avez besoin de la requirements.txt fichier dans la racine du projet!
Vous devez vous connecter pour publier un commentaire.
Juste eu ce problème aussi. J'ai fait le suivant à résoudre: (en supposant que vous êtes dans le projet dir)
Un peu impliquées solution pour créer une nouvelle application, mais au moins il fonctionne. Espérons que ça aide!
Vous avez probablement besoin d'ajouter un
requirements.txt
fichier. vérifiez le python application docsJ'ai eu un problème similaire et dans mon cas était parce que mes applications ont été à l'extérieur de mon dossier de projet. Heroku s'attend à avoir cette structure:
Cela a fonctionné pour moi aussi !
heroku config:set DISABLE_COLLECTSTATIC=1
.Depuis Django est un python application, vous aurez besoin d'avoir
requirements.txt
etsetup.py
s'asseoir dans la racine de votre repo et pas la crs sous-répertoire. Voir https://github.com/heroku/heroku-buildpack-python/blob/master/bin/detectMon stupide erreur a été de mispell
requirements.txt
comme erronéerequirments.txt
. Je n'ai pas besoin desetup.py
.De plus, j'ai besoin de stocker le dépôt git sur Github. Juste de créer localement n'était pas assez.
Pour tout le monde de supprimer leur historique de Git pour faire ce travail... la seule raison qui fonctionne est parce que la première s'engager dans le nouveau référentiel contient les fichiers nécessaires pour Heroku de reconnaître votre application.
Je suis tombé sur ce problème parce que j'ai ajouté le
Procfile
etrequirements.txt
pour mon application et a essayé de pousser à Heroku avant de les commettre. Alors, quand j'ai poussé à Heroku, je n'étais pas à repousser ces fichiers!Faire un commit avec tous les fichiers nécessaires et puis pousser pour résoudre ce problème, et il est infiniment préférable à la suppression de l'intégralité de votre historique de Git.
Espérons que cette aide!
J'ai du mal avec cette question depuis longtemps et la seule solution était Vincent van Leeuwen est, mais je ne comprenais pas pourquoi. Le problème s'est avéré être que je travaillais à partir d'une branche locale autre que le maître. Alors, quand je courais
J'ai été réellement pousser
et pas
comme je l'ai prévu. Cela a échoué parce que mon maître local de la branche n'ont pas requirements.txt, Procfile, etc.
La solution est:
Voir heroku docs pour plus d'.
Espère que cette aide.
Heroku a besoin d'un requirements.txt fichier, ce qui permet de Heroku savoir quelles sont les dépendances doivent être installés pour votre projet Django. Vous pouvez utiliser un outil générer votre requirements.txt fichier.
Exécuter en ligne de commande
pip freeze > requirements.txt
qui permettra de créer un requirements.txt fichier de tous vos paquets installés, comme Django, django-inscription, etc...
Ce lien peut être utile: http://tutorial.djangogirls.org/deploy/README.html
Ma situation est que mes codes sont nécessaires pour enregistrer à la fois sur Github et Heroku, si j'utilise la solution suivante,
rm -rf .git
va supprimer la connexion à mon Github, donc je ne peux pas pousser mes codes pour Github.Au lieu de cela, ma solution est la suivante:
Vous devez ajouter l'requirement.txt fichier de git et de pousser ensuite il travaillera de sûr.
Toutes les solutions ci-dessus ne mentionner que ce qui importe est où est votre .git initialisé. En fait, quand vous essayez de pousser sur heroku que vous devriez faire à partir du répertoire où vous avez eu initialsed le git lui-même.
Aussi le répertoire que vous téléchargez doit être celui où vous avez des fichiers comme
requirements.txt, Procfile, virtualenv, manage.py et .gitignore
etc.
En bref Heroku besoins de tous les fichiers de comprendre le type de projet que vous souhaitez télécharger de sorte que ces fichiers doivent être accessibles sur le répertoire racine.