Heroku push rejected, no Cedar-supported app detected
Asked Answered
B

13

110

I'm creating a Rails app with 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

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 [email protected]:electric-dusk-3217.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to <my heroku rep>
Beneath answered 2/12, 2011 at 19:23 Comment(3)
Have you tried running heroku create [appname]?Roane
I've created app on the cedar stack: heroku create --stack cedarBeneath
What does this error actually mean?Schulte
B
48

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

Beneath answered 2/12, 2011 at 20:1 Comment(4)
@Whitecolor Had the exact same issue and your solution worked! Then ran into other complicated problems after. But thank you.Coadunate
Not only did this happen for me, but in a non-obvious way. Working in OSX, even with a file called Gemfile, if I do vi gemfile, it opens my Gemfile, and then upon saving renames it to gemfile without warning!Strath
I guess this is a good reason to set up a partition that distinguishes between uppercase and lowercase characters...Strath
what's the "Gemfile" ? i have a html game and i want to push it in heroku. and i get the same errorBobbi
R
154

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
Repartee answered 18/11, 2012 at 2:34 Comment(3)
Found another answer to this problem here (re-initialize the git repo): #9305870Nonna
Friendly reminder: also have a Procfile, if running web app be sure there is a webservice enabled via Procfile pointing to correct script. Also be sure web dyno is turned on for app in Heroku admin. remote: ----->Discovering process types...Procfile declares types -> web is via my ProcfileCribble
Thanks, adding requirements.txt helped me! Please note that you should commit it (add it to the git repo) and then try to push again..Corina
B
48

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

Beneath answered 2/12, 2011 at 20:1 Comment(4)
@Whitecolor Had the exact same issue and your solution worked! Then ran into other complicated problems after. But thank you.Coadunate
Not only did this happen for me, but in a non-obvious way. Working in OSX, even with a file called Gemfile, if I do vi gemfile, it opens my Gemfile, and then upon saving renames it to gemfile without warning!Strath
I guess this is a good reason to set up a partition that distinguishes between uppercase and lowercase characters...Strath
what's the "Gemfile" ? i have a html game and i want to push it in heroku. and i get the same errorBobbi
S
45

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.

Seleucia answered 31/1, 2012 at 4:34 Comment(5)
That seems like a poor solution. Is there a proper way to push the app while its in a subdirectory?Shimkus
I'm using git-subtree. I had trouble installing so I used this helpSubconscious
I had the same problem - I was just starting with the heroku getting started for RoR and encountered this issue. Thanks for the fix.Gallardo
I kept checking the commandline and it was "correct" but then I noticed I was in /home/myapp/myapp... doh...Definitive
My case, too. I git init my app folder as git root directory then the push to heroku went through. Thanks.Dorcy
P
26

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

Pourpoint answered 18/7, 2013 at 23:53 Comment(0)
D
22

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!

Denysedenzil answered 11/1, 2014 at 17:33 Comment(0)
J
12

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
Journeyman answered 2/3, 2015 at 0:39 Comment(1)
You are my hero ! I spent hours try to find this ><Baltazar
D
7

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.

Dickerson answered 28/3, 2013 at 3:19 Comment(0)
B
3

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.

Bioscopy answered 24/6, 2012 at 17:10 Comment(0)
A
3

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

Avaricious answered 17/6, 2013 at 17:1 Comment(0)
Q
3


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.

Quach answered 28/3, 2014 at 15:53 Comment(0)
M
3

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.

Miracidium answered 26/2, 2015 at 14:22 Comment(1)
I think the cause is that I init the repo on parent directory of the RAIL_PROJECT directory. So make cedar can't recognize what type of the app is. Thanks for your answer!Xeres
H
3

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

Harlotry answered 30/10, 2015 at 7:29 Comment(0)
K
2

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.

Kleper answered 22/1, 2015 at 10:38 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.