Im just new to Ruby and Ruby on Rails. I got an error shown below when I was following instructions from Michael Hartl's Ruby on Rails Tutorial:
[enter image description here][1]
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/ancient-sands-19579.git'
[1]: https://i.stack.imgur.com/RU3Zm.png
Ive tried most of solutions I can find on the Internet including:
try pull heroku master(This returns me an error that couldn't find remote ref master)
git switch -b newbranch
git push heroku newbranch(This gives me no error. The problem is Heroku's welcome page is still there. It makes no difference when I refresh the page with a new route and action added.)
Ive beem stuck here for hours and Im getting frustrated :(
I will appreciate all of you guys who try to get me out of this....
Related
I am trying to push the first version of a Ruby on Rails app to Heroku.
When I run git push heroku master the errors I get are:
remote: -----> Failed to detect app matching no buildpack
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/myapp'
Since no buildpack was detected, I tried to set it manually. When I run heroku buildpacks I get Buildpack URL heroku/ruby, but I still get the same error.
I checked this solution and my gemfile is present, my ruby version in the gemfile is defined and my gemfile.lock has the railties gem.
Heroku logs just regurgitate the errors above so it wasn't helpful
Any suggestions for what else my be wrong?
Did you try putting the putting ruby version number on top of the GemFile.
ruby '<your ruby version>'
the following line above should be at the top of gemfile. Also make sure you have Gemfile and Gemfile.lock files committed, those will be checked upon pushed to heroku servers.
Did you commit the app to the Git Index?
The Gemfile and Gemfile.lock are probably indexed but not yet commited.
You need to have the rails project at the root. If it's not, Heroku will not know the entry point.
So this: somefolder/my_rails_app will not work.
I am trying to push my open source RoR application to Heroku but I'm having an issue making the initial push. I have read many similar questions, but none of those answers has helped to solve my problem. I have tried bundle update and bundle install various times. I also have tried removing and then re-committing my Gemfile.lock file, however I get this same error still...
$ git push heroku master
Counting objects: 5199, done.
Compressing objects: 100% (3086/3086), done.
Writing objects: 100% (5199/5199), 4.57 MiB | 131 KiB/s, done.
Total 5199 (delta 3418), reused 3152 (delta 1962)
-----> Removing .DS_Store files
-----> Ruby app detected
-----> Compiling Ruby/NoLockfile
!
! Gemfile.lock required. Please check it in.
!
! Push rejected, failed to compile Ruby app
To git#heroku.com:frozen-springs-4725.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'git#heroku.com:frozen-springs-4725.git'
Since my application uses MongoDB with MongoMapper, I suspect that I have some configuration incorrect. My code can be found here on Github (I'm currently working on the heroku branch). Feel free to clone our repository and try it yourself.
If anyone has any insight which could help me resolve this issue I would be very thankful!
Or better just run
git push heroku heroku:master
This will push your heroku branch to the master branch on heroku, which is the one heroku use's (Heroku ignores everything but the master branch).
Please read this article first.
Branches pushed to Heroku other than master will be ignored by this command. If you’re working out of another branch locally, you can either merge to master before pushing, or specify that you want to push your local branch to a remote master. To push a branch other than master, use this syntax:
$ git push heroku yourbranch:master
I edited some code and tried to push to heroku and all of a sudden received strange errors about slug compilation and now I can't push to heroku. I don't know what happened I didn't mess with anything out of the ordinary.
Slug compilation error: failed to read buildpack metadata: error in release script
Asset precompilation completed (47.59s)
-----> Rails plugin injection
Injecting rails_log_stdout
Injecting rails3_serve_static_assets
-----> Discovering process types
/usr/bin/env: ruby: No such file or directory
! Push failed: failed to read buildpack metadata: error in release script.
! If the problem persists, see http://help.heroku.com and provide ID 8e6d0ded-66b7-4696-a204-2a2f0fdf6e57.
To git#heroku.com:apollojive.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'git#heroku.com:apollojive.git'
EDIT: Looks like this problem has been fixed. I was finally able to deploy
UPDATE: Appears to be fixed. Or at least I was able to push an update without error.
I'm seeing this error as well, but only when pushing to my "prod" app - not "stage". I guess it's time to take a break and eat some dinner :)
This has been resolved. It was an issue with a new release of the ruby buildpack and has since been resolved. You should be good to deploy to the platform now.
If you're still seeing this error, please do let us know by opening a support ticket. Thanks!
I believe it might have something to do with ruby version, since i was using 2.0.0-p0 (specified on Gemfile), and when I tried pushing I saw that it updated to a new version 2.0.0-p195, which has been recently released ( 14 may ).
There was this lines on Heroku log that suggested this:
Old: ruby 2.0.0p0 (2013-02-24 revision 39474) [x86_64-linux]
New: ruby 2.0.0p195 (2013-05-14 revision 40734) [x86_64-linux]
UPDATE:
I've changed ruby version on Gemfile to 1.9.3 ( did a bundle and commited Gemfiles ) and it works.
When I push to heroku, it tells me that it fails to install gems with bundler and then it fails:
Git error: command `git fetch --force --quiet --tags 'git#github.com:holgersindbaek/streama.git' "refs/heads/*:refs/heads/*"` in directory /tmp/build_2e6gwsce8rtbt/vendor/bundle/ruby/1.9.1/cache/bundler/git/streama-bb31e974eacf3e56d77c4899ae1e3687c8245251 has failed.
If this error persists you could try removing the cache directory '/tmp/build_2e6gwsce8rtbt/vendor/bundle/ruby/1.9.1/cache/bundler/git/streama-bb31e974eacf3e56d77c4899ae1e3687c8245251'
!
! Failed to install gems via Bundler.
!
! Heroku push rejected, failed to compile Ruby/rails app
To git#heroku.com:afternoon-spring-7047.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'git#heroku.com:afternoon-spring-7047.git'
It suggest that I remove the stream-chace, but I have no idea where that is.
Has anyone tried this before?
I'm on Rails 3.2.2, running MongoDB with Mongoid.
UPDATE:
I'm using ruby 1.9.3, so I think it's a bit funny it points me to a ruby 1.9.1 folder. Don't know if that has anything to do with it?
You're using the private git link for that repository:
git#github.com...
rather than:
git://github.com...
Because the Heroku shell isn't authorized to "privately" clone that GitHub repository, attempting to run bundle install on Heroku will fail. Change that link to the public clone URL.
when I push my rails 3 app git heroku master I get this error msg:
-----> Heroku receiving push
-----> Rails app detected
! Heroku Bamboo does not include any Rails gems by default.
! You'll need to declare it in either .gems or Gemfile.
! See http://docs.heroku.com/gems for details on specifying gems.
! Heroku push rejected, no Rails gem specified.
error: hooks/pre-receive exited with error code 1
To git#heroku.com:glowing-rain-62.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'git#heroku.com:glowing-rain-62.git'
I have gem 'rails', '3.0.3' specified in my gemfile, so I am not sure what the issue is....If anyone could help I would really appreciate it. Thanks..
Don't forget that Gemfile is case sensitive. Make sure the file is actually IN your repo. You should also have a Gemfile.lock file too. Which version of bundler are you running?
Have you successfully deployed to Heroku before?
If not you may want to double-check that rails, 3.0.3 is committed to your Git repo just as a sanity check...
I think the problem might be connected with the heroku server type (or idiomatically: stack). The normal stack (called Aspen, I think) is runned by Debian Etch which doesn't support newer versions of Rails (i.e. Rails 3) and neither Sinatra.
To solve the problem you can switch to the Bamboo stack which is runned by Debian Lenny. You can do it by switching the stack as followed:
heroku create yourname --stack bamboo-mri-1.9.2
"yourname" is of course the name of your application. After that it should work as it should.