Criando uma aplicação no Heroku

Breve introdução

Heroku é um cloud PaaS, muito fácil para utilizar em projetos Ruby e agora com o novo stack o Cedar, também é possível utilizá-lo com outras linguagens e plataformas.

A idéia de um PaaS é de abstrair a complexidade de um sysadmin, toda a parte de hardware e configuração do servidor não fica sobe a responsabilidade de quem desenvolve, fica por conta de quem provê o serviço.

O que precisa para funcionar?

Criando uma aplicação básica

rails myapp
cd myapp
git init
git add .
git commit -a -m 'first commit'
heroku create myapp
git push heroku master

Configurando gems

Se a sua aplicação usar gems, basta configurar um arquivo .gems ou Gemfile que o Heroku se encarregará de instalar as gems.

touch .gems
git add .gems
git commit -a -m "Adding .gems"
git push heroku master
cat .gems
rails -v 2.3.5
geokit -v 1.5.0

Para executar os migrates

heroku rake db:migrate