我正在使用Rails 3.1.3创建一个Rails应用程序:
git init
git remote add heroku <my heroku repo>
git add .
git commit -a -m "First commit"
git push heroku master
GOT:
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>
答案 0 :(得分:155)
我有类似的问题,但使用Django(错误地命名为“requirements.txt”)。我想在这里概括其他答案,当你收到此错误时,因为Heroku缺少一些用于识别你的应用程序(及其类型)的密钥文件。
答案 1 :(得分:48)
问题是我的“Gemfile”被命名为“gemfile”
答案 2 :(得分:45)
我遇到了这条错误消息,但我的问题是我的rails应用程序不在我的git repo的根目录中。将文件移动到根目录后,一切正常。
答案 3 :(得分:26)
Heroku通过查找特定的项目文件来检测支持的应用程序。要查找您的语言要求start here。
package.json
。requirements.txt
。答案 4 :(得分:22)
与新应用程序无关,但是...在heroku上安装自定义BUILDPACK之后遇到了同样的错误消息,然后忘记了它。下次我去部署到heroku时,我看到了:
-----> Fetching custom git buildpack... done
! Push rejected, no Cedar-supported app detected
修复是检查:
heroku config
而且,在那里,我找到了一个名为BUILDPACK_URL
的Var,我不得不解雇:
heroku config:unset BUILDPACK_URL
......瞧!
答案 5 :(得分:12)
另一个原因:我正在推动大师,同时在非主分支上工作。我的主分公司没有requirements.txt。
我不想从大师那里推出,但是heroku只关注主分支。解决方案是将我的本地分支推送到heroku的主分支:
git push heroku local_branch:master
答案 6 :(得分:7)
Rails应用程序出现此错误的另一个原因:当我们没有从Gemfile.lock文件中删除git合并冲突时,发生了此部署错误。
答案 7 :(得分:3)
我有同样的问题。 “Gemfile”包含在“.gitignore”中,因此不属于部署。 Heroku需要Gemfile for Rails项目。
答案 8 :(得分:3)
我通过对我的Gemfile进行表面更改并重新启动来修复此问题。出于某种原因,它没有被包含在我的上次提交中。
答案 9 :(得分:3)
我在这里遇到了同样的问题。
我的检查如下:
1.确保“领班开始”在当地运作良好
2.确保在您的heroku帐户上只创建一个新应用程序
希望它有所帮助。
答案 10 :(得分:3)
我正在执行RailsTutorial.org步骤并出现此错误。这篇文章的答案都没有奏效。然后我看到导致this comment的this answer,这是唯一对我有用的东西,因此也可以解决其他人的教程问题。
答案 11 :(得分:3)
当基于静态文件(仅限html,css和js)的项目出现此问题时,建议遵循以下指南: https://discussion.heroku.com/t/push-rejected-no-cedar-supported-app-detected/640/3
答案 12 :(得分:2)
我也遇到了基于django的应用程序的问题。一切似乎都没问题:文件名和其他设置。
问题是在heroku控制台中为BUILDPACK_URL
定义了node.js
设置 - 因此django应用程序被拒绝。