2012-03-03 12 views
36

sto lavorando in Rails 3.2 e ricevo un errore quando provo a spingere per Heroku:maestro respinto a distanza -> master (pre-ricezione gancio rifiutato)

git push heroku master 
Counting objects: 496, done. 
Delta compression using up to 8 threads. 
Compressing objects: 100% (435/435), done. 
Writing objects: 100% (496/496), 5.17 MiB | 249 KiB/s, done. 
Total 496 (delta 125), reused 216 (delta 8) 

-----> Heroku receiving push 
-----> Removing .DS_Store files 
!  Heroku push rejected, no Cedar-supported app detected 

To [email protected]:lumeo.git 
! [remote rejected] master -> master (pre-receive hook declined) 
error: failed to push some refs to '[email protected]:lumeo.git' 

ho cercato i pochi metodi consigliati su questo forum, incluso lo svuotamento e la reinstallazione delle gemme e l'eliminazione e l'aggiunta del telecomando, senza risultato.

qualche suggerimento?

+0

Reinizializzando l'repo ha lavorato per me, dettagli qui: http://stackoverflow.com/questions/9305370/rails-3-2-heroku-push-rejected- no-cedar-support-app-rilevato –

risposta

19

Assicurarsi che l'app Rails sia nella directory principale del repository, il file Gemfile sia presente e correttamente denominato. Fondamentalmente non è in grado di rilevare il tuo codice base come uno dei tipi di progetto supportati e quindi fallire. Inoltre, anche se si dispone di un progetto appropriato, assicurarsi che sia parte del repository e l'utente l'abbia commesso correttamente (git status qui vi aiuterà e un ls dovrebbe aiutare a verificare la struttura del progetto).

+0

nel mio mondo, stavo distribuendo package.json con una virgola extra. (#nodejs, # ember-cli) – sam

0

mi è stato sempre lo stesso errore, e l'esecuzione del seguente codice nella riga di comando risolto:

$ heroku config:set BUNDLE_WITHOUT="development:test" 
7

Si potrebbe anche voler controllare per Heroku che ti dice c'è un errore di battitura nel file CSS.

Leggere attentamente i lunghi messaggi noiosi nel terminale dopo aver premuto. Potrebbe esserci qualcosa di simile: Invalid CSS after. Significa che Heroku ha trovato un errore di battitura e devi correggerlo nel file CSS.

È possibile eseguire una ricerca per rake aborted! e subito dopo dovrebbe indicare il motivo per cui il push non è riuscito.

1

Il pacchetto setuptools/distribute è elencato in requirements.txt. Si prega di rimuovere lo stesso.

0

ho ottenuto lo stesso errore quando mi sono imbattuto git status:

$ git status 
On branch master 
Your branch is ahead of 'origin/master' by 1 commit. 
    (use "git push" to publish your local commits) 
nothing to commit, working directory clean 

per risolvere il problema posso correre:

$ git push and run 
$ git push heroku master 
2

Se si ottiene questo errore e il terminale non è abbastanza descrittivo per aiutare tu, Heroku potresti essere in grado di dirti cosa c'è che non va nel loro sito web. Prova quanto segue:

  1. accedere a Heroku e andare al cruscotto;
  2. selezionare l'applicazione problema dall'elenco; e,
  3. controllare i registri di generazione nella scheda "Attività".

Nel mio caso, ho ignorato per errore il mio Gemfile.lock.

+0

questo era il mio caso! – Vielinko

0

Nel mio caso ho dimenticato di utilizzare Postgres nel mio ambiente di produzione. Ho spostato la gemma sqlite3 nei miei gruppi development e test nel mio Gemfile. Tutto ha funzionato dopo.

9

Se si esegue $ heroku logs è possibile ottenere un "suggerimento" a qual è il problema. Per me, Heroku non è stato in grado di rilevare il tipo di app che stavo creando. Mi ha richiesto di impostare il buildpack. Poiché stavo creando un'app Node.js, dovevo eseguire solo $ heroku buildpacks:set https://github.com/heroku/heroku-buildpack-nodejs. Puoi leggere maggiori informazioni qui: https://devcenter.heroku.com/articles/buildpacks. Nessun problema di spingere dopo.

So che questa è una vecchia domanda, ma la sto pubblicando qui nel caso in cui qualcun altro restasse bloccato.

8

In Heroku, potresti avere problemi con la spinta al ramo principale. Che cosa si può fare è quello di iniziare un nuovo ramo utilizzando

git checkout -b tempbranch

e poi spingere con

git push Heroku tempbranch

+0

Sta funzionando bene dopo aver creato un nuovo ramo dal master e spingendo da lì – CodecPM

+0

Works. Grazie. –

+0

Nel mio caso ho unito il master in un ramo preesistente e ho spinto. Non ho idea del perché funzioni, ma la spinta ha avuto successo. – Mugshep

1

Per completezza , il problema potrebbe essere Heroku stesso. In rari casi come questi https://status.heroku.com avrebbe mostrato qualcosa sulla falsariga di:

Aggiornamento

Il Heroku Dashboard ed elementi sono stati restaurati. Siamo ancora che lavorano per ripristinare gli altri servizi interessati.

I servizi ancora interessati sono:

  • Costruisce
  • applicazioni Recensione
  • Condotte
  • Github schiera sul
  • Heroku CI
  • Heroku Bottoni
.210

sono stato in grado di distribuire circa 40 minuti più tardi, dopo Heroku ha riferito:

tutti i servizi interessati sono stati restaurati e sono ora a lavorare come previsto. Monitoreremo per garantire che non ci siano ulteriori problemi.

-1

Ho ricevuto lo stesso errore e ho esaminato l'attività. Dove ho trovato che ho avuto due file di blocco del pacchetto che stava causando l'errore.

+0

Questo non fornisce una risposta alla domanda. Una volta che hai [reputazione] sufficiente (https://stackoverflow.com/help/whats-reputation) sarai in grado di [commentare qualsiasi post] (https://stackoverflow.com/help/privileges/comment); invece [fornisci risposte che non richiedono chiarimenti da parte del richiedente] (https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-can- i-do-, invece). - [Dalla recensione] (/ recensione/post di bassa qualità/16775003) – Liam

0

Controllare i seguenti passaggi

  1. Assicurati di aggiungere tutti i file e le directory necessari per essere monitorati vengono aggiunti utilizzando lo stato git [Hai fatto questo]

    stato $ git

  2. Se non aggiunto, aggiungili usando ** git add. ** [L'hai fatto]

    $ git add.

  3. Bundle tutte le gemme e si dovrà Gemfile.Blocco

    $ bundle install
    $ git add Gemfile.lock
    $ git commit -am "Aggiunto Gemfile.lock"

  4. spingerlo a Heroku

$ git push heroku master

tuo spinta dovrebbe funzionare

Problemi correlati