"Push Heroku abgelehnt, keine Zeder-unterstützt app erkannt" wenn Sie versuchen, uploaden einer Sinatra-app mit einem vorhandenen git-repo
Ich habe ein bestehendes git-repo für meine persönliche website, die ich bin, ist die Portierung zu Sinatra (vor allem für das templating, es ist eine statische Seite). Ich will NICHT zu verlieren/reset dieses git-repository.
Wenn ich versuche, push Heroku, bekomme ich die Fehlermeldung unten. Ich habe einen config.ru Datei, ein Gemfile und Gemfile.lock, zusammen mit einigen anderen Sachen für Sinatra. Läuft rackup
funktioniert, läuft bundle exec rackup
funktioniert, und ich bekam keine Warnungen von Heroku über fehlende Abhängigkeiten.
Bin ich etwas fehlt? Ich kann die post die Verzeichnis-Struktur meiner Seite, wenn es helfen würde (obwohl es in der Nähe bezogen).
~/Repos/website ➜ gp heroku master
Counting objects: 2836, done.
Compressing objects: 100% (2669/2669), done.
Writing objects: 100% (2836/2836), 3.48 MiB | 252 KiB/s, done.
Total 2836 (delta 481), reused 2117 (delta 155)
-----> Heroku receiving push
! Heroku push rejected, no Cedar-supported app detected
To git@heroku.com:APP_NAME_HERE.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to '[email protected]:APP_NAME_HERE.git'
- Können Sie nach dem Inhalt Ihrer config.ru?
- Ähnliche Frage, vielleicht hilft: stackoverflow.com/questions/8361475/...
- gist.github.com/db20b819d1f06b5a3867 (es ist extrem einfach, wie ich bin der neue Sinatra)
- Danke, aber ich habe schon überprüft, dass. Ich versuchte jede Antwort erwähnt, dass die Frage der eigenen Seite.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einer Zeder app sollte erkennen
config.ru
Datei, und erstellen Sie eine web-Prozess für Sie, so dass es möglich ist, dass einige wichtige Datei ist nicht von git verwaltet. Überprüfen Sie, dassconfig.ru
,Gemfile
undGemfile.lock
alle verpflichtet sind (Sie könnengit status
, aber beachten Sie, dass es wird nicht ausgegeben, alles für ignorierte Dateien, so dass Sie sollten auch überprüfen Sie Ihre.gitignore
- Datei).Wenn Sie alle Dateien, die verpflichtet sind, könnten Sie auch versuchen Sie, den Befehl, den Sie möchten, dass die web-Prozess zu verwenden, in einem
Procfile
. Finden Sie die Heroku-Dokumentation für weitere Informationen:web: bundle exec rackup config.ru -p $PORT
. Heroku gibt mir immer noch den gleichen Fehler, wenn ich drücke, und läuftforeman start
lokal dieser Fehler führt: gist.github.com/c8957f5323adf82d0b96. Hinzufügengem 'bundler', '>= 1.0.0'
zu meinem Gemfile nicht das Problem zu beheben entweder.config.ru
muss in deinem root-Verzeichnis, nicht in einem Unterverzeichnis. Wo ist es?git ls-files
irgendwo?Problem gelöst. Ich war arbeiten an einem git-Zweig vor allem für Heroku/Sinatra-Unterstützung, und es stellt sich heraus, ich war laufen
git push heroku master
, die geschoben local master remote master. Der master-Zweig nicht über eine gültige Heroku app. Ich nahm an, es wäre drücken Sie die aktuellen lokalen branch an den remote master branch, was nicht der Fall ist.git push sinatra:master
das Problem gelöst.Für diejenigen, die finden, dass die akzeptierte Antwort nicht lösen Ihr problem, diese Frage im Zusammenhang mit der Lösung: "Push Heroku abgelehnt, keine Zeder-unterstützt app erkannt" wenn Sie versuchen, uploaden einer Sinatra-app mit einem vorhandenen git-repo