ruby-on-rails - start - terminal heroku
Heroku push rejeitado, nenhum aplicativo suportado por Cedar detectado (9)
Estou criando um aplicativo Rails com o 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
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 [email protected]:electric-dusk-3217.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to <my heroku rep>
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 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 repositório git. Depois que mudei os arquivos para o diretório raiz, tudo funcionou.
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.
Eu tive o mesmo problema. "Gemfile" foi incluído no ".gitignore" e, portanto, não faz parte da implantação. O Heroku requer projetos Gemfile for Rails.
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 a 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!
O Heroku detecta um aplicativo suportado procurando por arquivos de projeto específicos. Para encontrar os requisitos para o seu idioma, comece por aqui .
- Para o Node.js, você precisa de um
package.json
. - Para aplicativos Python, você precisa de um
requirements.txt
. - etc.
Outra causa deste erro para os aplicativos Rails: nós tivemos esse erro de implementação quando não removemos um conflito de mesclagem do git do nosso arquivo Gemfile.lock.
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
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.