Manejo de dominios en ambientes de desarrollo

Standard

Hola a todos, espero se encuentren muy bien y preparados para disfrutar sus próximas mini-vacaciones.

En este post abordaremos un tema que a veces nos causa problema al momento de deployar nuestras aplicaciones.

Usualmente como desarrolladores manejamos al menos dos ambientes, uno para producción y otro para desarrollo/pruebas. Cada uno de estos ambientes tiene su objetivo. En desarrollo siempre buscamos desarrollar las nuevas funcionalidades y muchas veces (aunque no recomendable) tareas de testing. En producción buscamos solamente tener versiones estables del desarrollo, características ya probadas y validadas.

Continue reading

Configurando Ubuntu Server 14.04 LTS Con Apache + Passenger + RVM + MySQL + Postgresql

Standard

Hoy les traigo un pequeño tutorial para la instalación de un ambiente ya sea para pruebas o producción para sus proyectos en rails.

Si al igual que un servidor, hacen proyectos en rails de manera constante y con versiones de Ruby y Ruby on Rails diferentes es muy probable que se topen con esta necesidad básica al momento de hacer un deploy de sus apps. Así bien, espero ayudarles un poco a través de esta pequeña guía, explicándoles el proceso que he seguido para configurar un servidor Ubuntu 14.04.

Continue reading

Configurando apache + passenger con diferentes versiones de ruby

Standard

Hola, este artículo será breve pero me parece importante hacerlo ya que en mi trabajo me he topado con el siguiente ambiente.

Tenemos un servidor apache en la nube que trae instalado por default ruby 1.9, lo cual funciona muy bien para unas aplicaciones que teníamos instaladas y configuradas, sin embargo, al hacer un desarrollo con la versión 2.x de ruby, tuvimos un poco de dificultades para adecuar nuestro ambiente de producción, ya que era un apache2+passenger+ruby y por alguna razón no pudimos hacer que la versión más nueva de passenger nos funcionara de buena manera ya que ahora incluye una opción para manejar multiples versiones de ruby.

Continue reading