2009-12-29 19 views
19

Ich versuche, eine Schienen-Anwendung zu Heroku schieben.Push-Schienen-App zu Heroku

Als ich zum letzten Schritt erhalten:

git push heroku master 

Es funktioniert nicht und gibt mir diese Fehler:

Counting objects: 85, done. 
Delta compression using up to 2 threads. 
Compressing objects: 100% (74/74), done. 
Writing objects: 100% (85/85), 24.38 KiB, done. 
Total 85 (delta 23), reused 0 (delta 0) 

-----> Heroku receiving push 
!  Heroku push rejected, no Rails or Rack app detected. 

error: hooks/pre-receive exited with error code 1 
To [email protected]:smooth-dusk-26.git 
! [remote rejected] master -> master (pre-receive hook declined) 
error: failed to push some refs to '[email protected]:smooth-dusk-26.git' 

Ich weiß nicht, was ich falsch mache :(

Antwort

7

Wenn Sie Ihre Rails-Anwendung erstellt haben, haben Sie das Verzeichnis in das Verzeichnis der Anwendung geändert? Sie müssen alle Befehle im Verzeichnis der Anwendung ausführen.

+0

ja, ich habe es auf das falsche Verzeichnis tho geändert:/thnx. aber jetzt meine CSS-Dateien werden nicht funktionieren:/ – Lilz

+0

Mein öffentliches Verzeichnis ist auch gebrochen :( –

3

Ich stieß auf die gleichen Fehler durch das Kapitel 1 von Michael Hartl Rails Tutorial. Sie wurden schließlich gelöst durch die Ausgabe von einem anderen git Befehl begehen, nachdem ein Heroku Konto und Konfiguration des SSH-Schlüssel zu öffnen: git commit -a -m

git push Heroku master "Heroku recommit" dann gelungen.

1

Bekam das gleiche Problem unter Windows nach einem der Führer auf Ror Site. Nachdem alles wie hier gemacht wurde http://devcenter.heroku.com/articles/quickstart wurde es gelöst.

Scheint wie Problem war wegen der fehlenden zwei Zeilen.

cd myapp

git init

2

Ich hatte gerade das gleiche Problem versucht, meine App zu Heroku und keine der genannten Antworten es fest zu drücken.

Ich löste das Problem, indem ich mein RVM Gemset mit rvm gemset empty löschte, mein Gemfile.lock löschte (vermutlich am besten, um es gerade umzubenennen) und meine Edelsteine ​​neu installiere. Pushing hat danach gut funktioniert.

8

Hier ist die Antwort, die ich von Heroku bekam und es funktionierte für mich (nach verschiedenen pg Edelsteine, Adapter und alles andere auf den 10 anderen Beiträgen zu diesem Versuch)

1) fügen Sie die Zeile: gem ‚pg ' zu deinem Gemfile.

2) Führen Sie den Befehl bundle install aus, um den Edelstein in Ihrem Bündel zu installieren. Stufe

3) die Gemfile und Gemfile.lock Änderungen: git add Gemfile Gemfile.lock

4) Bestätigen Sie die Änderungen: git commit -m "Install the pg gem"

5) erneut bereitstellen Heroku zu: git push Heroku Master

+0

Es macht seine Arbeit .. Warum? –

+0

Dan, wenn dies Ihr Problem behoben, war es aufgrund der Tatsache, dass Heroku Postgres verwendet Da es sich um eine Datenbank in der Produktion handelt, wird vorausgesetzt, dass Sie sqlite lokal verwenden, müssen Sie das pg-Juwel hinzufügen, damit Ihre App mit der Datenbank von heroku kommunizieren kann. –

1

auch, wenn Sie auf Rails sind 3.0 stellen Sie sicher, verwenden Sie die Zeder Stapel

heroku create --stack cedar 
2

Für mich war es das Vorhandensein von index.php, das es behoben hat. Heroku scheint nach der Existenz des Indexes zu prüfen.php auf Vorbestellung.

0

Ich ging durch das Rails Tutorial und hatte kein einziges Problem mit Heroku (MAC OS X), aber Sie müssen den Anweisungen folgen.

Zuerst stellen Sie sicher, dass Sie Git hinzufügen/übergeben. Dann, wenn Sie in einem -b (Zweig) sind, müssen Sie in Master auschecken, dann fugen Sie den Zweig zusammen. Wenn Sie Änderungen an Assets vorgenommen haben, müssen Sie Asset: Vorkompilierung rechen.

Wenn Sie ein Rack-Problem haben, stellen Sie sicher, dass Sie diese Datei => config.ru haben und der Inhalt sollte so aussehen.

# This file is used by Rack-based servers to start the application. 

require ::File.expand_path('../config/environment', __FILE__) 
run SampleApp::Application 

Ich bin relativ neu in Rails und Heroku, aber wie ich oben erwähnt, wenn Sie die Anweisungen des Tutorial folgende sind, dann ist Heroku ein Kinderspiel und die Richtungen definitiv arbeiten. Wenn nicht, empfehle ich dringend, dort anzufangen!

enter link description here