It seems to me that you should seriously think about Geroku. I used it for weekend projects, and we also use it at work, quite successfully. Deployment is a breeze; you don’t have to worry about configuration (for the most part) and system administration. It is super easy to add modules and pay as you grow.
As for your needs, you can (I suppose) run your redmine on Heroku itself, as a rail application. The only thing you mention is that you use Redmine as a “repository,” and I'm not sure I understand what you mean, since Redmine is not a version control system. Redmine has integration points for various VCS (SVN, git, Mercurial, CVS, etc.). Yes, Heroku uses git, and this is what you will need to use to direct the code to the server. If you are familiar with Mercurial, this is pretty similar.
For deferred jobs, Heroku offers free cron jobs that run once a day and hourly for a fee (see cron add-on ). There is also a slowed-down plugin ( see This ), but I have no experience with it.
You must have access to the Rails console ( see heroku documentation ). Just run the "heroku" console and voila, you're there.
If your application works by running script / server, it should also work out of the box in heroku.
As for DNS, it is not difficult to make it work with your user domain. Out of the box, you can access your application using appname.heroku.com to configure your own heroku docs domain check here , but basically you need to add a custom domain add-on (free if you don't want subdomains), configure heroku to respond to your domain requests (a couple of simple commands) and install a DNS provider to indicate Heroku (there’s even a short video in the documents on how to do this with GoDaddy).
The only drawback that I saw with Heroku, and this is not enormous, is that if your application does not receive any traffic for a long period of time, instances of the type "go to sleep", making the next one, ask to come a bit slower (sometimes even out), but as soon as the instance is awake, everything goes well.
In general, I think that Heroku is a great way to remove a ton of the burden from you as a developer and do a lot of things that can be easily implemented without having to delve into the server setup. Drawback: as soon as you start to grow, it can become somewhat expensive, but hey, if you grow up, it probably means that you now have money to hire someone who can take care of nothingness.
You can also take a look at this blog post comparing Slicehost and Heroku
Best of lucks