Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Rails 3.2: Heroku push rejected, no Cedar-supported app detected

Rails newbie here. I'm trying to deploy my Rails 3.1/Ruby 1.9.3-p0 app to Heroku and have followed all the steps according to Heroku. But I keep running into:

Heroku push rejected, no Cedar-supported app detected

I've tried all the suggestions in this question but so far unsuccessful.

like image 866
ralphos Avatar asked Feb 16 '12 04:02

ralphos


4 Answers

I have encountered a similar rejection. What worked for me was reinitializing the .git file.

Try in the command line:

rm -rf .git
git init
git add .
git commit -am "Reinitialize"
heroku create --stack cedar
git push heroku master
like image 94
Alex Weber Avatar answered Nov 28 '22 05:11

Alex Weber


I Have just solved this problem with one of my apps. If you check the documentation, the Cedar Stack searches for the Gemfile in the root directory. In my case, the root directory only had the folder containing my app with the Gemfile inside it.

So, what you need to do is to initialize a new git repo inside this folder and add the remote:

$ cd my_app_folder
$ git init
$ git add .
$ git commit -m "Heroku commit"
$ git remote add heroku [email protected]:my-app-in-heroku.git
$ git push heroku master

And you're done!

like image 33
tafuentesc Avatar answered Nov 28 '22 06:11

tafuentesc


Whenever I encounter this error, I check the following two things:

  • Make sure the Gemfile exist in root directory of Rails application. Heroku use it to determine what type of application to deploy.
  • Make sure the Rails app root directory itself is put under version control (e.g: Git) rather than its parent directory.

If you accidentally put the parent directory of your rails application into version control. Delete the .git directory inside this parent directory and initialize a new repository but this time under the Rails application directory.

like image 44
Khanh Tran Avatar answered Nov 28 '22 07:11

Khanh Tran


Try

$ git init
$ git add .
$ git commit -m "Change to something"

Then run

git push heroku master
like image 35
coletrain Avatar answered Nov 28 '22 06:11

coletrain