I went through the steps to install git and the heroku gem and successfully pushed my app to heroku. The problem is, it shows a standard "You're Riding Ruby on Rails" page even though the local app I have has routes set up to root to a certain controller/page. I have also deleted the index.html page from /public.
Any idea why this is happening? I suspect I might needed to switch from development to deployment somehow but still, I deleted the index.html, why is it still showing up on heroku?
EDIT: Going to mysite.heroku/login and other pages I've created works fine for some reason, so nevermind on the deployment thing.
When you're using git and delete a file, that file is not automatically removed from the git repo. So when you
git push heroku
the file still exists and gets pushed to Heroku.You can tell if this is the case with
git status
, which will show something like:In order to remove the file, you need to use
git rm
. In this case you need to do something like:which will remove the file from the current branch.
Now when you do
the file won't be included, and so you'll be routed to the controller as specified in routes.rb.
I always use git commit -am "message". That prevented the above problem (which would have definitely happened), and I don't know of any reason not to use -am.
EDIT: Also, be sure to use
git add .
when you have new files to add.So, my process is: