Estou criando um aplicativo Rails com 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>
ruby-on-rails
ruby-on-rails-3
heroku
COR BRANCA
fonte
fonte
heroku create [appname]
?Respostas:
Tive um problema semelhante, mas com o Django (chamado incorretamente de "requirements.txt"). Acho que para generalizar as outras respostas aqui, quando você obtém esse erro, é porque o Heroku está faltando algum arquivo de chave que ele usa para identificar seu aplicativo (e seu tipo).
fonte
remote: ----->Discovering process types...Procfile declares types -> web
é através do meu ProcfileO problema era que meu "Gemfile" se chamava "gemfile"
fonte
Gemfile
, se eu fizervi gemfile
, ele abre o meuGemfile
, e ao salvar o renomeia paragemfile
sem avisar!Encontrei esta mensagem de erro, mas meu problema era que meu aplicativo Rails não estava no diretório raiz do meu repositório git. Depois que movi os arquivos para o diretório raiz, tudo funcionou.
fonte
git init
coloquei a pasta do meu aplicativo como diretório raiz do git e o envio para o heroku foi concluído. Obrigado.O Heroku detecta um aplicativo compatível procurando por arquivos de projeto específicos. Para encontrar os requisitos para o seu idioma, comece aqui .
package.json
.requirements.txt
.fonte
Não associado a um novo aplicativo, mas ... Encontrei a mesma mensagem de erro depois de instalar um BUILDPACK personalizado no heroku e esquecê-lo. A próxima vez que fui implantar para o heroku, vi:
A solução foi verificar:
E, lá, encontrei um Var chamado
BUILDPACK_URL
que tive que desarmar com:... e voila!
fonte
Outra causa: eu estava pressionando o master, enquanto trabalhava em um branch não master. Meu branch master não tinha requirements.txt.
Eu não queria empurrar do master, mas o heroku só dá atenção ao branch master. A solução foi empurrar meu branch local para o branch master do heroku:
fonte
Outra causa desse erro para aplicativos Rails: tivemos esse erro de implantação ocorrendo quando não removemos um conflito de git merge de nosso arquivo Gemfile.lock.
fonte
Eu tive o mesmo problema. "Gemfile" foi incluído em ".gitignore" e, portanto, não fez parte da implantação. Heroku requer Gemfile para projetos Rails.
fonte
Corrigi isso fazendo uma mudança superficial no meu Gemfile e me comprometendo novamente. Por algum motivo, não foi incluído no meu último commit.
fonte
Eu encontrei o mesmo problema aqui.
Minha verificação é o seguinte:
1. Certifique-se de que "foreman start" funcione bem localmente.
2. Certifique-se de que apenas um novo aplicativo seja criado em sua conta do heroku.
Espero que ajude.
fonte
Eu estava seguindo os passos do RailsTutorial.org e este erro apareceu. Nenhuma das respostas neste post funcionou. Então eu vi esse comentário que levou a essa resposta que foi a única coisa que funcionou para mim para poder resolver também os problemas de outras pessoas com o tutorial.
fonte
Quando esse problema aparecer com o projeto baseado em arquivos estáticos (apenas html, css e js), é recomendado seguir estas diretrizes: https://discussion.heroku.com/t/push-rejected-no-cedar-supported-app -detectado / 640/3
fonte
Eu também tive problemas 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
BUILDPACK_URL
configuração definida paranode.js
- portanto, o aplicativo django foi rejeitado.fonte