2012-02-16 14 views
24

Rails newbie qui. Sto cercando di distribuire la mia app Rails 3.1/Ruby 1.9.3-p0 a Heroku e ho seguito tutti i passaggi secondo Heroku. Ma io continuo a correre in:Rails 3.2: Push Heroku respinto, nessuna app supportata da Cedar rilevata

Heroku spinta respinto, senza applicazione Cedro-sostenuto rilevato

Ho provato tutti i suggerimenti in this question ma finora senza successo.

+0

mi rendo conto che sto correndo ruby ​​1.9.3-p0 e seguito i punti in http://railsapps.github.com/rails -heroku-tutorial.html ma non ha aiutato finora. Potrebbe essere Heroku e il loro supporto sperimentale per 1.9.3? – ralphos

+0

No, eseguo correttamente un'app 1.9.3 su heroku. Come hai creato la tua app su heroku? Hai fatto: 'app di heroku: crea myapp --stack cedar'? –

+0

Sì, ho eseguito 'heroku create myapp --stack cedar' – ralphos

risposta

5

Prova

$ git init 
$ git add . 
$ git commit -m "Change to something" 

quindi eseguire

git push heroku master 
+1

Provato questo e anche fatto di nuovo clonando il repository in una nuova directory, ma ancora non ha funzionato. – ralphos

+0

quando reinizializzi i file per github. I tuoi file sono stati aggiunti a github e pronti per essere spinti? – coletrain

74

ho incontrato un rifiuto simile. Ciò che ha funzionato per me è stato reinizializzare il file .git.

Prova nella riga di comando:

rm -rf .git 
git init 
git add . 
git commit -am "Reinitialize" 
heroku create --stack cedar 
git push heroku master 
+1

Questo funziona per me, grazie! – tobe

+2

una parola: MAGIA !!! –

+0

Uomo fantastico! Mi hai salvato la giornata –

8

ho appena risolto questo problema con una delle mie applicazioni. Se controlli lo documentation, Cedar Stack cerca il Gemfile nella directory radice . Nel mio caso, la directory root aveva solo la cartella contenente la mia app con il Gemfile al suo interno.

Allora, che cosa dovete fare è di inizializzare un nuovo repo git all'interno di questa cartella e aggiungere il telecomando:

$ cd my_app_folder 
$ git init 
$ git add . 
$ git commit -m "Heroku commit" 
$ git remote add heroku [email protected]:my-app-in-heroku.git 
$ git push heroku master 

E il gioco è fatto!

+0

Questo ha funzionato perfettamente. Grazie! – Newb

7

Ogni volta che incontro questo errore, ho controllare le seguenti due cose:

  • assicurarsi che il Gemfile esiste nella directory principale di applicazione Rails. Heroku lo usa per determinare quale tipo di applicazione distribuire.
  • Assicurarsi che l'applicazione Rails directory root sia messa sotto controllo di versione (ad esempio Git) piuttosto che la sua directory padre.

Se si inserisce accidentalmente la directory superiore dell'applicazione di rotaia nel controllo di versione. Eliminare la directory .git all'interno di questa directory padre e inizializzare un nuovo repository, ma questa volta nella directory dell'applicazione Rails.

3

Ho riscontrato questo problema un po 'di tempo fa ed era perché stavo cercando di spingere un ramo remoto su heroku.

Per risolvere il problema, invece di utilizzare:

git push heroku master 

ho usato:

git push heroku my-branch:master 

Ciò spinge il ramo remoto my-branch nel repository git al ramo master di heroku.

+0

che ha funzionato perfettamente !! – Nicholas

0

Ho lo stesso problema. La mia struttura dei file non era quella che si aspettava heroku (.git deve essere allo stesso livello di Gemfile). Ho rimosso la cartella Rails_Code e ha funzionato.

Project\ 
     .git 
     Rails_Code\ 
        Gemfile 
        etc... 
0

stessa situazione, come detto sopra @petwho

"Assicurarsi che il Gemfile esiste nella directory principale di applicazione Rails. Heroku usarlo per determinare quale tipo di domanda di mobilitazione."

Nel mio caso, in qualche modo il mio Gemfiles e Gemfile.lock veniva ignorato. Quando ho controllato su Github, non c'era Gemfile in fase di push up con la mia app a causa del fatto che .gitignore stava ignorando i miei gemfiles.

Dopo aver tolto i miei gemfiles da gitignore, ho spinto a Heroku e tutto ha funzionato senza intoppi

Problemi correlati