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应用程序被拒绝了。