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>
Le problème était que mon "Gemfile" s'appelait "gemfile"
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).
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é.
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 .
package.json
.requirements.txt
.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é!
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
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.
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.
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.
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.
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.
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/
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).