Push di Heroku rifiutato, nessuna app supportata da Cedar rilevata


110

Sto creando un'app Rails con Rails 3.1.3:

git init
git remote add heroku <my heroku repo>
git add .
git commit -a -m "First commit"
git push heroku master

Avuto:

Counting objects: 102, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (86/86), done.
Writing objects: 100% (102/102), 315.47 KiB, done.
Total 102 (delta 3), reused 0 (delta 0)

**-----> Heroku receiving push
 !     Heroku push rejected, no Cedar-supported app detected**

To git@heroku.com:electric-dusk-3217.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to <my heroku rep>

Hai provato a correre heroku create [appname]?
whirlwin

Ho creato un'app sullo stack del cedro: heroku create --stack cedar
WHITECOLOR

5
Cosa significa effettivamente questo errore?
Himmators,

Risposte:


155

Ho avuto un problema simile, ma con Django (chiamato in modo errato "requirements.txt"). Penso di generalizzare le altre risposte qui, quando ottieni questo errore è perché Heroku manca di un file chiave che utilizza per identificare la tua app (e il suo tipo).

  • php: index.php
  • python: requirements.txt
  • ruby: Gemfile # nota le maiuscole
  • nodo: package.json

6
Ho trovato un'altra risposta a questo problema qui (reinizializza il repository git): stackoverflow.com/questions/9305370/…
Chris

Promemoria amichevole: disponi anche di un Procfile, se stai eseguendo l'app web assicurati che ci sia un servizio web abilitato tramite Procfile che punta allo script corretto. Assicurati anche che il dinamometro web sia attivato per l'app nell'amministratore di Heroku. remote: ----->Discovering process types...Procfile declares types -> webè tramite il mio Procfile
Marc

Grazie, l'aggiunta di requirements.txt mi ha aiutato! Tieni presente che dovresti eseguire il commit (aggiungerlo al repository git) e quindi provare a spingere di nuovo ..
ItayB

48

Il problema era che il mio "Gemfile" si chiamava "gemfile"


@Whitecolor Aveva esattamente lo stesso problema e la tua soluzione ha funzionato! Poi ha incontrato altri problemi complicati dopo. Ma grazie.
Tony,

1
Non solo è successo per me, ma in un modo non ovvio. Lavorando in OSX, anche con un file chiamato Gemfile, se lo faccio vi gemfile, apre il mio Gemfile, e dopo il salvataggio lo rinomina gemfilesenza preavviso!
B Seven

Immagino che questo sia un buon motivo per impostare una partizione che distingua tra caratteri maiuscoli e minuscoli ...
B Seven

2
cos'è il "Gemfile"? Ho un gioco html e voglio inserirlo in heroku. e ottengo lo stesso errore
Alaeddine

45

Mi sono imbattuto in questo messaggio di errore, ma il mio problema era che la mia app rails non era nella directory principale del mio repository git. Dopo aver spostato i file nella directory principale, tutto ha funzionato.


3
Sembra una cattiva soluzione. Esiste un modo corretto per eseguire il push dell'app mentre è in una sottodirectory?
y0mbo

1
Sto usando git-subtree . Ho avuto problemi con l'installazione, quindi ho usato questo aiuto
Rian Rainey

Ho avuto lo stesso problema: stavo iniziando con l'heroku per RoR e ho riscontrato questo problema. Grazie per la correzione.
Mahendra Liya

Ho continuato a controllare la riga di comando ed era "corretta" ma poi ho notato che ero in / home / myapp / myapp ... doh ...
Will

Anche il mio caso. Ho git initla cartella della mia app come directory principale di git, quindi è passato il push a heroku. Grazie.
Sophia Feng


22

Non associato a una nuova app, ma ... mi sono imbattuto in questo stesso messaggio di errore dopo aver installato un BUILDPACK personalizzato su heroku e poi me ne sono dimenticato. La prossima volta che sono andato a distribuire su heroku ho visto:

-----> Fetching custom git buildpack... done

 !     Push rejected, no Cedar-supported app detected

La soluzione era controllare:

 heroku config

E lì, ho trovato un Var chiamato con BUILDPACK_URLcui ho dovuto annullare l'impostazione:

heroku config:unset BUILDPACK_URL

... e voilà!


Wow, è stata dura. Grazie!
Alexander Presber

12

Un'altra causa: stavo spingendo master, mentre lavoravo su un ramo non master. Il mio ramo principale non aveva requirements.txt.

Non volevo spingere dal master, ma heroku presta attenzione solo al ramo master. La soluzione era spingere il mio ramo locale al ramo principale di heroku:

git push heroku local_branch:master

2
Tu sei il mio eroe ! Ho passato ore a cercare questo> <
Laurent

7

Un'altra causa di questo errore per le app Rails: abbiamo riscontrato questo errore di distribuzione quando non avevamo rimosso un conflitto di git merge dal nostro file Gemfile.lock.


3

Ho avuto lo stesso problema. "Gemfile" è stato incluso in ".gitignore" e quindi non ha fatto parte della distribuzione. Heroku richiede Gemfile per i progetti Rails.


3

Ho risolto questo problema apportando una modifica superficiale al mio Gemfile e riprovando. Per qualche motivo non è stato incluso nel mio ultimo commit.


3


Ho incontrato lo stesso problema qui.
Il mio controllo come segue:
1. Assicurati che "avvio caporeparto" funzioni bene a livello locale.
2. Assicurati che venga creata solo una nuova app sul tuo account heroku.
Spero che aiuti.


3

Stavo seguendo i passaggi di RailsTutorial.org e questo errore è apparso. Nessuna delle risposte su questo post ha funzionato. Poi ho visto questo commento che ha portato a questa risposta che era l'unica cosa che ha funzionato per me in modo da poter risolvere anche i problemi di altre persone con il tutorial.


Penso che la causa sia che ho avviato il repository sulla directory principale della directory RAIL_PROJECT. Quindi fai in modo che cedar non riconosca il tipo di app. Grazie per la tua risposta!
Robert


2

Ho anche avuto il problema con l'app basata su django. Sembrava tutto a posto: nomi di file e altre impostazioni.

Il problema era che nella console heroku c'era BUILDPACK_URLun'impostazione definita per node.js- quindi l'applicazione django è stata rifiutata.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.