Heroku 推送被拒绝,没有检测到 Cedar 支持的应用程序

我正在用 Rails 3.1创建一个 Rails 应用程序。3:

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>
77789 次浏览

The problem was that my "Gemfile" was named "gemfile"

I ran into this error message, but my problem was that my rails app was not in the root directory of my git repo. After I moved the files into the root dir, everything worked.

I had the same issue. "Gemfile" was included in ".gitignore" and has therefore not been part of the deployment. Heroku requires Gemfile for Rails projects.

I had a similar problem, but with Django (incorrectly named "requirements.txt"). I think to generalize the other answers here, when you get this error it's because Heroku is missing some key file that it uses to identify your app (and its type).

  • php: index.php
  • python: requirements.txt
  • ruby: Gemfile # note the capitalization
  • node: package.json

Another cause of this error for Rails apps: we had this deploy error occur when we hadn't removed a git merge conflict from our Gemfile.lock file.

I fixed this by making a superficial change to my Gemfile and recommitting. For some reason it wasn't included in my last commit.

Heroku detects a supported app by looking for specific project files. To find the requirements for your language, start here.

Not associated with a new app, but... I ran into this same error message after installing a custom BUILDPACK on heroku and then forgetting about it. The next time I went to deploy to heroku I saw:

-----> Fetching custom git buildpack... done


!     Push rejected, no Cedar-supported app detected

The fix was to check:

 heroku config

And, there, I found a Var called BUILDPACK_URL which I had to unset with:

heroku config:unset BUILDPACK_URL

... and voila!


I met the same problem here.
My check as follow:
1. Make sure "foreman start" works well locally.
2. Make sure only one new app create on your heroku account.
Hope it help.

I also had the problem with django based app. Everything seemed to be ok: file names and other settings.

The problem was that in heroku console there was a BUILDPACK_URL setting defined for node.js - thus django application was rejected.

I was following the RailsTutorial.org steps and this error showed up. None of the answers on this post worked. Then I saw this comment that led to this answer which was the only thing that worked for me so that might solve other people's problems with the tutorial as well.

Another cause: I was pushing master, while working on a non-master branch. My master branch didn't have requirements.txt.

I didn't want to push from master, but heroku only pays attention to the master branch. The solution was to push my local branch to heroku's master branch:

git push heroku local_branch:master

When this problem appears with the project based on static files (only html, css and js) it is recommended to follow this guidlines: https://discussion.heroku.com/t/push-rejected-no-cedar-supported-app-detected/640/3