2009-12-29 13 views
19

Sto provando a spingere un'applicazione di rotaie su heroku.push rail app per heroku

Quando arrivo l'ultimo passaggio:

git push heroku master 

Non funziona e mi da questi errori:

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' 

Io non so cosa sto facendo male :(

risposta

7

Quando hai creato l'applicazione Rails, hai modificato la directory nella directory dell'applicazione? Devi eseguire tutti i comandi dall'interno della directory dell'applicazione.

rails myapp 
cd myapp 
+0

sì avevo cambiato alla tho directory sbagliata:/thnx. ma i miei file css non funzioneranno:/ – Lilz

+0

Anche la mia directory pubblica è interrotta :( –

3

Ho riscontrato gli stessi errori durante il Capitolo 1 di Michael Hartl Rails Tutorial. Alla fine sono stati risolti mediante l'emissione di un altro git comando commit dopo l'apertura di un conto Heroku e configurazione delle chiavi SSH: git commit -a -m "Heroku reimpegnarci"

git push maestro Heroku poi riuscito.

1

Ha avuto lo stesso problema in Windows in seguito a una delle guide sul sito ror. Dopo aver fatto tutto come qui http://devcenter.heroku.com/articles/quickstart è stato risolto.

Sembra che il problema fosse dovuto alla mancanza di due linee.

cd myapp

git init

2

Ho appena avuto lo stesso problema cercando di spingere la mia app per Heroku e nessuna delle risposte precedenti riparato.

Ho risolto il problema svuotando il mio RVM Gemset con rvm gemset empty, cancellando il mio Gemfile.lock (probabilmente è meglio rinominarlo) e reinstallando le mie gemme. La spinta ha funzionato bene dopo questo.

8

Ecco la risposta che ho ricevuto da Heroku e ha funzionato per me (dopo aver provato diverse gemme pg, adattatori, e tutto il resto sugli altri 10 messaggi relativi a questa)

1) aggiungere la riga: gemma 'pg ' nel tuo Gemfile.

2) Eseguire il comando bundle install per installare la gemma nel pacchetto.

3) Fase i cambiamenti Gemfile e Gemfile.lock: git aggiungere Gemfile Gemfile.lock

4) commit delle modifiche: git commit -m "Installare la gemma pg"

5) Ridistribuire a Heroku: git maestro spinta Heroku

+0

Fa il suo lavoro .. Perché? –

+0

Dan, se questo risolvesse il problema, era dovuto al fatto che Heroku utilizza Postgres dato che il database è in produzione. Supponendo che stai usando sqlite localmente, dovrai aggiungere il pg gem in modo che la tua app possa parlare con il db di heroku. –

1

Inoltre, se siete on Rails 3.0 assicurarsi di utilizzare lo stack di cedro

heroku create --stack cedar 
2

Per me è stata la presenza di index.php a risolverlo. Heroku sembra controllare l'esistenza dell'indice.php su pre-commit.

0

Ho seguito il tutorial Rails e non ho avuto un singolo problema con Heroku (MAC OS X), ma devi seguire le indicazioni.

Per prima cosa, assicurati di aggiungere/confermare a Git. Quindi se sei in un -b (ramo) devi effettuare il checkout in master, quindi unire il ramo. Se hai apportato modifiche alle risorse, devi rastrellare l'asset: precompila.

Se si verifica un problema con il rack, assicurarsi di avere questo file => config.ru e il contenuto dovrebbe apparire come questo.

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

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

Sono relativamente nuovo per Rails e Heroku, ma come ho già detto, se si sta seguendo le indicazioni del tutorial di, Heroku è un gioco da ragazzi e le direzioni più sicuramente lavorare. In caso contrario, consiglio vivamente di iniziare da lì!

enter link description here

Problemi correlati