Heroku推送被拒绝,没有检测到雪松支持的应用程序
我正在用Rails 3.1.3创build一个Rails应用程序:
git init git remote add heroku <my heroku repo> git add . git commit -a -m "First commit" git push heroku master
得到:
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>
我有一个类似的问题,但与Django(错误地命名为“requirements.txt”)。 我想在这里概括其他的答案,当你得到这个错误,这是因为Heroku缺less一些用于识别你的应用程序(及其types)的关键文件。
- php:index.php
- python:requirements.txt
- ruby:Gemfile #注意大小写
- 节点:package.json
问题是我的“Gemfile”被命名为“gemfile”
我遇到了这个错误消息,但我的问题是,我的rails应用程序不在我的git仓库的根目录。 将文件移动到根目录后,一切正常。
Heroku通过查找特定的项目文件来检测支持的应用程序。 要find您的语言的要求, 从这里开始 。
- 对于Node.js,你需要一个
package.json
。 - 对于Python应用程序,您需要一个
requirements.txt
。 - 等等
没有与一个新的应用程序相关联,但是…在heroku上安装一个自定义的BUILDPACK,然后忘记它,我跑到这个相同的错误消息。 下次我去部署Heroku时,我看到:
-----> Fetching custom git buildpack... done ! Push rejected, no Cedar-supported app detected
解决的办法是检查:
heroku config
而且,在那里,我发现了一个名为BUILDPACK_URL
的Var,我不得不BUILDPACK_URL
这个问题:
heroku config:unset BUILDPACK_URL
…瞧!
另一个原因:我在推动主人,而在非主分支上工作。 我的主分支没有requirements.txt。
我不想推,但是Heroku只关注主分支。 解决办法是把我的本地分支推到heroku的主分支:
git push heroku local_branch:master
Rails应用程序出现此错误的另一个原因:当我们没有从我们的Gemfile.lock文件中删除git合并冲突时,发生了这个部署错误。
我遇到过同样的问题。 “Gemfile”包含在“.gitignore”中,因此不属于部署。 Heroku需要Gemfile for Rails项目。
我通过对Gemfile进行表面修改并重新进行修复来解决这个问题。 由于某种原因,它不包括在我上次提交。
我遇到了同样的问题。
我的支票如下:
1.确保“领class开始”在当地运作良好。
2.确保只有一个新的应用程序创build您的heroku帐户。
希望它有帮助。
我正在遵循RailsTutorial.org步骤,并显示此错误。 这篇文章的答案没有任何工作。 然后我看到这个评论导致了这个答案 ,这是我唯一的工作,以便可以解决其他人的问题与教程以及。
当基于静态文件(仅html,css和js)的项目出现此问题时,build议遵循以下指导: https : //discussion.heroku.com/t/push-rejected-no-cedar-supported-app -反馈/三分之六百四十
我也有基于django的应用程序的问题。 一切似乎都没问题:文件名和其他设置。
问题是在heroku控制台中有一个为node.js
定义的BUILDPACK_URL
设置 – 因此django应用程序被拒绝了。