Ich erstelle eine Rails-App mit 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
Bekam:
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
WEISSE FARBE
quelle
quelle
heroku create [appname]
?Antworten:
Ich hatte ein ähnliches Problem, aber mit Django (fälschlicherweise "Anforderungen.txt" genannt). Ich denke, um die anderen Antworten hier zu verallgemeinern, wenn Sie diesen Fehler erhalten, liegt es daran, dass Heroku eine Schlüsseldatei fehlt, mit der es Ihre App (und ihren Typ) identifiziert.
quelle
remote: ----->Discovering process types...Procfile declares types -> web
ist über mein ProcfileDas Problem war, dass meine "Gemfile" "gemfile" hieß
quelle
Gemfile
Wenn ich unter OSX arbeite,vi gemfile
öffnet sich meine Datei , selbst wenn sie aufgerufen wirdGemfile
, und benennt sie beim Speicherngemfile
ohne Vorwarnung um!Ich bin auf diese Fehlermeldung gestoßen, aber mein Problem war, dass sich meine Rails-App nicht im Stammverzeichnis meines Git-Repos befand. Nachdem ich die Dateien in das Stammverzeichnis verschoben hatte, funktionierte alles.
quelle
git init
meinen App-Ordner als Git-Stammverzeichnis, dann ging der Push zu Heroku durch. Vielen Dank.Heroku erkennt eine unterstützte App, indem es nach bestimmten Projektdateien sucht. Um die Anforderungen für Ihre Sprache zu finden, beginnen Sie hier .
package.json
.requirements.txt
.quelle
Nicht mit einer neuen App verbunden, aber ... Ich habe dieselbe Fehlermeldung erhalten, nachdem ich ein benutzerdefiniertes BUILDPACK auf Heroku installiert und es dann vergessen habe. Als ich das nächste Mal zu Heroku ging, sah ich:
Die Lösung bestand darin, Folgendes zu überprüfen:
Und dort fand ich einen Var namens,
BUILDPACK_URL
den ich deaktivieren musste:... und voila!
quelle
Eine andere Ursache: Ich habe Master gedrückt, während ich an einem Nicht-Master-Zweig gearbeitet habe. Mein Hauptzweig hatte keine Anforderungen.txt.
Ich wollte nicht vom Meister pushen, aber Heroku achtet nur auf den Meisterzweig. Die Lösung bestand darin, meine lokale Niederlassung in die Hauptniederlassung von Heroku zu verschieben:
quelle
Eine weitere Ursache für diesen Fehler bei Rails-Apps: Dieser Bereitstellungsfehler trat auf, wenn wir keinen Git-Merge-Konflikt aus unserer Gemfile.lock-Datei entfernt hatten.
quelle
Ich hatte das gleiche Problem. "Gemfile" wurde in ".gitignore" aufgenommen und war daher nicht Teil der Bereitstellung. Heroku benötigt Gemfile für Rails-Projekte.
quelle
Ich habe dies behoben, indem ich eine oberflächliche Änderung an meinem Gemfile vorgenommen und erneut festgelegt habe. Aus irgendeinem Grund war es nicht in meinem letzten Commit enthalten.
quelle
Ich habe hier das gleiche Problem getroffen.
Meine Prüfung lautet wie folgt:
1. Stellen Sie sicher, dass "Foreman Start" lokal gut funktioniert.
2. Stellen Sie sicher, dass nur eine neue App in Ihrem Heroku-Konto erstellt wird.
Hoffe es hilft.
quelle
Ich habe die Schritte von RailsTutorial.org befolgt und dieser Fehler wurde angezeigt . Keine der Antworten auf diesen Beitrag hat funktioniert. Dann sah ich diesen Kommentar , der zu dieser Antwort führte, die das einzige war, was für mich funktionierte, um auch die Probleme anderer Leute mit dem Tutorial zu lösen.
quelle
Wenn dieses Problem bei dem Projekt auftritt, das auf statischen Dateien basiert (nur HTML, CSS und JS), wird empfohlen, die folgenden Richtlinien zu befolgen: https://discussion.heroku.com/t/push-rejected-no-cedar-supported-app -detected / 640/3
quelle
Ich hatte auch das Problem mit der Django-basierten App. Alles schien in Ordnung zu sein: Dateinamen und andere Einstellungen.
Das Problem war, dass in der Heroku-Konsole eine
BUILDPACK_URL
Einstellung definiert war fürnode.js
- daher wurde die Django-Anwendung abgelehnt.quelle