Heroku push rejeitado, nenhum aplicativo suportado por Cedar detectado

Estou criando um aplicativo Rails com o Rails 3.1.3:

git init git remote add heroku  git add . git commit -a -m "First commit" git push heroku master 

Obteve:

 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  

Eu tive um problema semelhante, mas com o Django (incorretamente chamado de “requirements.txt”). Eu acho que para generalizar as outras respostas aqui, quando você recebe este erro é porque o Heroku está faltando algum arquivo de chave que ele usa para identificar o seu aplicativo (e seu tipo).

  • php: index.php
  • python: requirements.txt
  • ruby: Gemfile # note a capitalização
  • node: package.json

O problema era que meu “Gemfile” foi chamado “gemfile”

Eu corri para esta mensagem de erro, mas o meu problema era que o meu aplicativo rails não estava no diretório raiz do meu repository git. Depois que mudei os arquivos para o diretório raiz, tudo funcionou.

O Heroku detecta um aplicativo suportado procurando por arquivos de projeto específicos. Para encontrar os requisitos para o seu idioma, comece aqui .

  • Para o Node.js, você precisa de um package.json .
  • Para aplicativos Python, você precisa de um requirements.txt .
  • etc.

Não associado a um novo aplicativo, mas … Eu corri para essa mesma mensagem de erro depois de instalar um BUILDPACK personalizado no heroku e depois esquecê-lo. A próxima vez que fui implantar para o heroku, vi:

 -----> Fetching custom git buildpack... done ! Push rejected, no Cedar-supported app detected 

A correção foi verificar:

  heroku config 

E, lá, encontrei um Var chamado BUILDPACK_URL qual eu tive que BUILDPACK_URL :

 heroku config:unset BUILDPACK_URL 

… e voila!

Outra causa: eu estava empurrando o mestre, enquanto trabalhava em um ramo não mestre. Meu branch master não tinha o requirements.txt.

Eu não queria empurrar de mestre, mas heroku só presta atenção ao ramo mestre. A solução foi empurrar minha filial local para o branch master do heroku:

 git push heroku local_branch:master 

Outra causa deste erro para aplicativos Rails: nós tivemos este erro de implementação quando não removemos um conflito de mesclagem do git do nosso arquivo Gemfile.lock.

Eu tive o mesmo problema. “Gemfile” foi incluído em “.gitignore” e, portanto, não faz parte da implantação. O Heroku requer projetos Gemfile for Rails.

Eu consertei isso fazendo uma mudança superficial no meu Gemfile e recomendo. Por algum motivo, não foi incluído no meu último commit.

Eu encontrei o mesmo problema aqui.
Meu cheque como segue:
1. Certifique-se de que o “início do contramestre” funciona bem localmente.
2. Certifique-se de que apenas um novo aplicativo seja criado na sua conta do heroku.
Espero que ajude.

Eu estava seguindo as etapas do RailsTutorial.org e esse erro apareceu. Nenhuma das respostas neste post funcionou. Então eu vi este comentário que levou a esta resposta, que foi a única coisa que funcionou para mim, para que pudesse resolver os problemas de outras pessoas com o tutorial também.

Quando este problema aparecer com o projeto baseado em arquivos estáticos (somente html, css e js), é recomendado seguir estas diretrizes: https://discussion.heroku.com/t/push-rejected-no-cedar-supported-app -detetada / 640/3

Eu também tive o problema com o aplicativo baseado em django. Tudo parecia estar bem: nomes de arquivos e outras configurações.

O problema era que no console do heroku havia uma configuração BUILDPACK_URL definida para node.js – assim, o aplicativo django foi rejeitado.