web-dev-qa-db-fra.com

Heroku Push rejeté, aucune application prise en charge par Cedar détectée

Je crée une application Rails avec Rails 3.1.3:

git init
git remote add heroku <my heroku repo>
git add .
git commit -a -m "First commit"
git Push heroku master

Eu:

Counting objects: 102, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (86/86), done.
Writing objects: 100% (102/102), 315.47 KiB, done.
Total 102 (delta 3), reused 0 (delta 0)

**-----> Heroku receiving Push
 !     Heroku Push rejected, no Cedar-supported app detected**

To [email protected]:electric-dusk-3217.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to Push some refs to <my heroku rep>
109
WHITECOLOR

Le problème était que mon "Gemfile" s'appelait "gemfile"

48
WHITECOLOR

J'ai eu un problème similaire, mais avec Django (nommé incorrectement "Requirements.txt"). Je pense que pour généraliser les autres réponses ici, quand vous obtenez cette erreur c'est parce qu'il manque un fichier clé à Heroku qu'il utilise pour identifier votre application (et son type).

  • php: index.php
  • python: Requirements.txt
  • Ruby: Gemfile # notez la capitalisation
  • noeud: package.json
155
JnBrymn

J'ai rencontré ce message d'erreur, mais mon problème était que mon application Rails n'était pas dans le répertoire racine de mon dépôt git. Après avoir déplacé les fichiers dans le répertoire racine, tout a fonctionné.

45
ncherro

Heroku détecte une application prise en charge en recherchant des fichiers de projet spécifiques. Pour trouver les exigences de votre langue, commencez ici .

26
Patrick Fisher

Pas associé à une nouvelle application, mais ... je suis tombé sur le même message d'erreur après avoir installé un BUILDPACK personnalisé sur heroku et oublié de le faire. La prochaine fois que je suis allé me ​​déployer à Heroku, j'ai vu:

-----> Fetching custom git buildpack... done

 !     Push rejected, no Cedar-supported app detected

Le correctif était de vérifier:

 heroku config

Et là, j'ai trouvé un Var appelé BUILDPACK_URL que je devais décompresser avec:

heroku config:unset BUILDPACK_URL

... et le tour est joué!

22
pdobb

Une autre cause: je poussais maître alors que je travaillais sur une branche non maître. Ma branche maîtresse n'avait pas d'exigences.txt.

Je ne voulais pas pousser de maître, mais heroku ne fait attention qu'à la branche principale. La solution a été de pousser ma branche locale vers la branche principale de heroku:

git Push heroku local_branch:master
12
japhyr

Une autre cause de cette erreur pour Rails apps: cette erreur de déploiement s'est produite alors que nous n'avions pas supprimé un conflit de fusion git de notre fichier Gemfile.lock.

7
James P McGrath


J'ai rencontré le même problème ici.
Mon chèque comme suit:
1. Assurez-vous que "contremaître début" fonctionne bien localement.
2. Assurez-vous qu'une seule nouvelle application est créée sur votre compte heroku.
J'espère que ça vous aidera.

3
Evan Lin

J'ai résolu ce problème en apportant un changement superficiel à mon fichier Gemfile et en le renouvelant. Pour une raison quelconque, il n'était pas inclus dans mon dernier commit.

3
Dan Sandland

Je suivais les étapes RailsTutorial.org et cette erreur s'est produite. Aucune des réponses sur ce post n'a fonctionné. Ensuite, j'ai vu ce commentaire qui a conduit à cette réponse qui était la seule chose qui a fonctionné pour moi afin que cela puisse résoudre les problèmes des autres personnes avec le tutoriel.

3
2016rshah

J'ai eu le même problème. "Gemfile" était inclus dans ".gitignore" et ne faisait donc pas partie du déploiement. Heroku requiert Gemfile pour les projets Rails.

3
Alexei Danchenkov

Lorsque ce problème apparaît avec le projet basé sur des fichiers statiques (uniquement html, css et js), il est recommandé de suivre ces instructions: https://discussion.heroku.com/t/Push-rejected-no-cedar -supported-app-detecté/640/

3
Tomasz Kowalczyk

J'ai également eu le problème avec Django. Tout semblait aller pour le mieux: noms de fichiers et autres paramètres.

Le problème était que dans la console heroku il y avait un BUILDPACK_URL paramètre défini pour node.js _ donc Django l’application a été rejetée).

2
Opal