Heroku push rejeté, aucune application prise en charge par Cedar n’a été détectée

Je crée une application Rails avec Rails 3.1.3:

git init git remote add heroku  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]:elecsortingc-dusk-3217.git ! [remote rejected] master -> master (pre-receive hook declined) error: failed to push some refs to  

J’ai eu un problème similaire, mais avec Django (mal nommé “requirements.txt”). Je pense que pour généraliser les autres réponses, lorsque vous obtenez cette erreur, c’est parce que Heroku manque un fichier de clé qu’il utilise pour identifier votre application (et son type).

  • php: index.php
  • python: requirements.txt
  • ruby: Gemfile # note la capitalisation
  • noeud: package.json

Le problème était que mon “Gemfile” était nommé “gemfile”

J’ai rencontré ce message d’erreur, mais mon problème était que mon application de rails n’était pas dans le répertoire racine de mon repository 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 .

  • Pour Node.js, vous avez besoin d’un package.json .
  • Pour les applications Python, vous avez besoin d’un requirements.txt .
  • etc.

Non 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 l’avoir oublié. La prochaine fois que je suis allé sur 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ésinstaller avec:

 heroku config:unset BUILDPACK_URL 

… et le tour est joué!

Une autre cause: je poussais le maître en travaillant sur une twig non maîtresse. Ma twig maître n’avait pas de demandes.txt.

Je ne voulais pas passer du master, mais heroku ne prête attention qu’à la twig master. La solution était de pousser ma twig locale vers la twig principale de heroku:

 git push heroku local_branch:master 

Une autre cause de cette erreur pour les applications Rails: cette erreur de déploiement s’est produite lorsque nous n’avons pas supprimé un conflit de fusion git de notre fichier Gemfile.lock.

J’ai eu le même problème. “Gemfile” a été inclus dans “.gitignore” et n’a donc pas fait partie du déploiement. Heroku nécessite des projets Gemfile for Rails.

J’ai résolu ce problème en apportant un changement superficiel à mon Gemfile et en le réengageant. Pour une raison quelconque, il n’a pas été inclus dans mon dernier engagement.

J’ai rencontré le même problème ici.
Mon chèque comme suit:
1. Assurez-vous que “contremaître commence” fonctionne bien localement.
2. Assurez-vous qu’une seule nouvelle application crée sur votre compte Heroku.
J’espère que ça aide.

Je suivais les étapes RailsTutorial.org et cette erreur est apparue . 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 et qui pourrait également résoudre les problèmes des autres avec le tutoriel.

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

J’ai aussi eu le problème avec l’application basée sur Django. Tout semblait aller bien: noms de fichiers et autres parameters.

Le problème était que dans la console heroku, il y avait un paramètre BUILDPACK_URL défini pour node.js – ainsi, l’application django était rejetée.