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>
ruby-on-rails
ruby-on-rails-3
heroku
COULEUR BLANCHE
la source
la source
heroku create [appname]
?Réponses:
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 ici, lorsque vous obtenez cette erreur, c'est parce qu'il manque à Heroku un fichier clé qu'il utilise pour identifier votre application (et son type).
la source
remote: ----->Discovering process types...Procfile declares types -> web
est via mon ProcfileLe problème était que mon "Gemfile" s'appelait "Gemfile"
la source
Gemfile
, si je le faisvi gemfile
, il ouvre monGemfile
, puis lors de l'enregistrement le renommegemfile
sans avertissement!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é.
la source
git init
mon dossier d'application en tant que répertoire racine git, puis la poussée vers heroku est passée. Merci.Heroku détecte une application prise en charge en recherchant des fichiers de projet spécifiques. Pour trouver les exigences pour votre langue, commencez ici .
package.json
.requirements.txt
.la source
Non associé à une nouvelle application, mais ... J'ai rencontré ce 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é me déployer sur heroku, j'ai vu:
Le correctif était de vérifier:
Et, là, j'ai trouvé un Var appelé
BUILDPACK_URL
que je devais désarmer:... et voilà!
la source
Autre cause: je poussais master, alors que je travaillais sur une branche non master. Ma branche principale n'avait pas requirements.txt.
Je ne voulais pas pousser du maître, mais heroku ne fait attention qu'à la branche maître. La solution était de pousser ma branche locale vers la branche principale d'heroku:
la source
Une autre cause de cette erreur pour les applications Rails: cette erreur de déploiement s'est produite lorsque nous n'avions pas supprimé un conflit de fusion git de notre fichier Gemfile.lock.
la source
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 requiert Gemfile pour les projets Rails.
la source
J'ai résolu ce problème en apportant une modification superficielle à mon Gemfile et en me réengageant. Pour une raison quelconque, il n'a pas été inclus dans mon dernier commit.
la source
J'ai rencontré le même problème ici.
Ma vérification comme suit:
1. Assurez-vous que le «démarrage du contremaître» fonctionne bien localement.
2. Assurez-vous qu'une seule nouvelle application est créée sur votre compte heroku.
J'espère que cela aidera.
la source
Je suivais les étapes de RailsTutorial.org et cette erreur est apparue . Aucune des réponses à ce message n'a fonctionné. Ensuite, j'ai vu ce commentaire qui a conduit à cette réponse qui était la seule chose qui fonctionnait pour moi et qui pourrait également résoudre les problèmes des autres avec le tutoriel.
la source
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 directives: https://discussion.heroku.com/t/push-rejected-no-cedar-supported-app -détecté / 640/3
la source
J'ai également eu le problème avec l'application basée sur django. Tout semblait aller bien: 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 pournode.js
- donc l'application django a été rejetée.la source