Posts Tagged ‘Rails’

Publicando uma aplicação Rails3 com Ruby 1.9.2 no heroku

Posted in ruby, Ruby on Rails, Ruby para iniciantes on February 14th, 2011 by Iuri Menescal – 1 Comment

A configuração default do Heroku ainda é ruby 1.8.7 e como eu percisava publicar uma app Ruby 1.9.2 encontrei uma pedra no caminho, consegui resolver e então resolvi escrever esse post, explicando como publicar uma app Rails 3 com Ruby 1.9.2 no Heroku.

Um lance bem legal do heroku é que ele faz uso de uma gem e de um hook do github para facilitar a sua vida na hora de fazer deploy.

Sendo assim, você consegue fazer deploy de uma aplicação ruby com poucos passos:

1) Instale a gem do heroku

   sudo gem install heroku

2) Criar uma app

   heroku create nome_da_sua_app

3) Deploy

  git push heroku master 
  heroku rake db:migrate

Dificil né? :)

Até aqui tudo são flores, o problema é como eu falei anteriormente, o default é Ruby 1.8.7 e particulamente eu prefiro rodar uma app Rails3 com Ruby 1.9.2 apesar de que no site oficial do Rails é recomendado tanto a 1.8.7 quanto a 1.9.2

Agora só precisamos de mais dois passos
1) Executar um migrate para nossa app passar a usar a mri-19.2

heroku stack:migrate bamboo-mri-1.9.2

2) Em seguida preciamos fazer um novo deploy para relaizar essas alterações, o problema é que se você não tiver nenhuma alteração para subir o deploy não vai ser feito, então edite o seu arquivo README por exemplo, é em seguida rode os seguintes comandos:

git commit -am "Migrando MRI para 1.9.2"
git push heroku master

E pronto!! temos uma app publicada no Heroku, rodando no Ruby 1.9.2

Abraços!
até a próxima!