jueves, 29 de marzo de 2012

Heroku y rails

Heroku es una plataforma que permite el despliegue de nuestra aplicación en la red.Actualmente soporta Ruby, Rails, Python y de reciente incoporación tenemos Java.

Proporciona una base de datos compartida de 5MB , que para pequeñas aplicaciones o para pruebas suele ser más que suficiente.El espacio de alojamiento una vez desplegado es de sólo lectura, por lo que si nuestra aplicación carga imágenes estas no se podrán almacenar.

Heroku usa PosgtreSQL como base de datos, detalle a tener en cuenta al desplegar una aplicación en rails.  Si lanzamos nuestra aplicación a heroku sin la gema 'pg' no funcionará. El tutorial para rails que ofrecen es bastante claro, pero el tema de la base de datos puede marearnos, porque no se deja lo bastante claro.

Para un despliegue sin incidentes raros:
  • Instalar la gema pg en nuestro equipo. Probablemente nos dará algun fallo. En ubuntu para poder instalarla basta con hacer:
sudo apt-get install postgresql-server postgresql-client
sudo apt-get install libpq-dev
  • Instalar la gema 'pg' y añadirla al gemfile
gem install pg
En el gemfile: gem 'pg'
bundle install


No deberíamos tener ningún problema, y nuestra aplicación debería ponerse en funcionamiento sin problemas.

Proyecto Autogalería
La imagen es un ejemplo de una aplicación web desplegada en heroku.

Galería: http://smooth-mist-6554.herokuapp.com/

0 comentarios:

Publicar un comentario en la entrada