Blog sobre desarrollo de software

Ver más

Post etiquetado con rubyonrails

Hacer el despliegue -deployment -de una aplicación Rails a la Heroku

Ya en varias ocasiones, durante platicas o reuniones relacionadas con Ruby y con Rails, me han preguntado como hacer el despliegue de una aplicación Web hacia un servidor Linux. Generalmente mi respuesta rapida es “no te metas en problema, usa Heroku”.

La recomendación de Heroku es porque no nos tenemos que preocupar de instalar ni configurar nada, solo hacemos un push de nuestro repositorio Git y el proceso de Heroku se encarga de configurar todo para tener nuestra aplicación funcionando desde Internet en cuestión de minutos.

El “detalle” con Heroku, como me han comentado, es que cuesta, me dicen, “yo lo que quiero es configurar mi propio servidor linux y ejecutar la aplicación desde ahi”. Bueno en este caso, hay muchas “recetas” de como hacerle.

Generalmente todas estas “recetas” requieren de pasos de instalación de programas y librerías como servidor web, motor de base de datos, herramientas adicionales, etc. para dejar nuestro ambiente preparado para poder desplegar nuestra aplicación web.

Cuando finalmente tenemos nuestro entorno listo, el siguiente paso es configurar Capistrano, el cual requiere de una “receta” con los pasos a realizar para desplegar la aplicación a un servidor remoto. Estos pasos incluyen instrucciones por ejemplo de a que repositorio git conectarse para tener el código fuente, realizar migraciones de base de datos, ejecutar pasos adicionales de configuración etc.

Es algo feasible, pero requiere de un poco de esfuerzo y quizas un poco de frustraciones de vez en cuando, hasta que tenemos una solución que nos agrada para el despliegue de la aplicaciones la primera vez y los cambios subsecuentes.

Hace un par de dias, y por casi casualidad me tope con Gitpusshuten, el cual es una herramienta para hacer el despliegue de aplicaciones Ruby/Rails.

Lo interesante de Gitpusshuten es que hace que el proceso de despliegue a servidores Linux sea casi tan simple como lo hace Heroku.

Gitpusshuten inclusive puede instalar y configurar todo el software y herramientas necesarias para que nuestro servidor Linux funcione como Webserver, aun si nuestro servidor es una nueva instalación.

Definitivamente si están buscan opciones para montar sus propios servidores Linux y desplegar desde ahi las aplicaciones Ruby/Rails deben de darle una revisada a Gitpusshuten, ya que en cuestión de minutos les ayudara a tener su aplicación en linea funcionado.

Video de Webinar para JoeDayz sobre Ruby On Rails

El pasado 8 de febrero a invitación de JoeDayz presente un Webinar sobre Ruby On Rails. La presentación fue grabada y el video se puede descargar desde la pagina de JoeDayz.

El unico detalle con la grabación, es que esta codificada en Windows Media con el codec exclusivo de GoToMeeting - a traves de su servicio se llevo a cabo el Webinar -, lo que impide que usuarios de Linux y OSX puedan ver el video.

Descargue el video, lo codifique de manera diferente y lo subi al sitio de Vimeo. Para los interesados aqui esta:

Desarrollando con Ruby on Rails from Mario A Chavez on Vimeo.

Para quienes están interesados en aprender Ruby On Rails, ya anuncie un segundo RailsCamp.

RailsCamp - Nivel 1

Después del RailsCamp de Enero, algunas personas me han preguntado si es posible realizar un curso para nivel 1, es decir enfocado a personas que apenas están entrando a conocer este entorno de desarrollo.

Pues bien, por este medio lanzo la convocatoria para los interesados al proximo RailsCamp, este sera de 15 horas -casi- continuas de entrenamiento en 3 dias:
Dia 1 -Viernes- de 6pm a 10pm
Dia 2 -Sábado- de 9am a 4pm
Dia 3 -Sábado- de 9am a 4pm

La fecha y el lugar aun están por definirse, ya que aun estoy buscando un espacio disponible para llevar a cabo el RailsCamp, donde puedan participar 10 personas.

  • Los objetivos del RailsCamp son:
  • Entender la arquitectura MVC
  • Manejo de dependencias con Bundler
  • Migraciones y modelos
  • Relaciones de datos a través de los modelos
  • Vistas, Helpers y Layouts
  • El controlador, CRUD y REST
  • El uso de Mailers

El proceso consiste en ir explicando estos conceptos al mismo tiempo de ir construyendo una aplicación en Ruby on Rails.

El costo tentativo del RailsCamp es de 1,500.00 pesos - este puede aun variar dependiendo del costo del lugar -, e incluye ademas del entrenamiento, cafeteria y comida.
NOTA: Si alguien necesita factura por el RailsCamp, el costo es diferente, por favor contactenme directamente a mario.chavez en decisionesinteligentes

Patrocinio para estudiantes: Al juntar a 10 personas para el RailsCamp, se le otorgara un patrocinio del 100% a un estudiante, asi que si eres estudiante dejame saber en los comentarios porque quieres aprender Ruby On Rails y al llenar el curso eligire al comentario mas convincente.

A los interesados, por favor les pido si pueden hacermelo saber en los comentarios del post.

Y ya para finalizar este post, también estoy preparando un MovilCamp, ya una vez que tenga los detalles los estaré publicando.