Feeds externas

 

Artículos


Enviando correo de manera asíncrona en Rails usando Workling, Workling-Mailer y RabbitMQ

escrito hace 7 meses por jcastaneyra

El trabajar con message queues es bastante interesante, ya que podemos mandar procesos al background y que estos sean procesados de manera asíncrona, un ejemplo podría ser el envío de correos, aunque también podría servir para realizar otras tareas, por ejemplo, como el envío de mensajes sms, generación de reportes, generación de pdf’s, etc.

En esta ocasión les quiero presentar como enviar correos de manera asíncrona haciendo una aplicación sencilla haciendo uso de los puglins Workling y workling-mailer y del sistema RabbitMQ, en teoría, con esto se podría ajustar esta solución fácilmente a cualquier otro proceso que se quiera realizar de manera asíncrona.


Relaciones Polimórficas

escrito hace 11 meses por edgarjs

En cualquier aplicación que implique bases de datos es muy probable que se involucren ciertas relaciones entre las tablas. Ya sea una a una, una a muchas o muchas a muchas.

En rails esto también es posible, y aún mucho más fácil. Incluso podemos hacer relaciones polimórficas de una manera simple y rápida.


Cómo crear un repositorio en Github

escrito hace 11 meses por edgarjs

Github es el hosting de git preferido hasta el momento. Si bien los repositorios git se pueden trabajar localmente, cuando trabajas colaborativamente necesitas subir tu código a la red para compartirlo con tu equipo de trabajo.

En este pequeño screencast puedes ver cómo creamos el repositorio de redcipe.


Módulos y Mixins

escrito hace cerca de 1 año por edgarjs

En Ruby, como en cualquier otro lenguaje, existen prácticas para programar eficazmente. Pero en Ruby se puede hacer esto de una manera más fácil ya que todo debe mantenerse bajo el principio DRY (Don't Repeat Yourself -- No te repitas a ti mismo). Entran los módulos y mixins.


Métodos de clase, instancia y atributos virtuales

escrito hace cerca de 1 año por edgarjs

Este post pretende ser una pequeña introducción a las clases en Ruby. Una de las ventajas de este lenguaje es que absolutamente todo es un objeto, por lo que debemos estar familiarizados con la programación orientada a objetos. Primero hay que tener claro que todos los métodos en Ruby regresan un valor. No precisamente se tiene que poner la línea return algo para esto; el valor que se regresa en cada método es la última expresión evaluada por lo que no podemos decir que haya una definición distinta para método y función.


||= y memoize

escrito hace cerca de 1 año por edgarjs

Cuando un método realiza un proceso largo y es llamado muchas veces en una sola petición, puede que afecte el rendimiento de nuestra aplicación.

Antes de Rails 2.2 se usaban variables de instancia para cachear el método y así la próxima vez que se llamara no volviera a hacer todo el proceso, pero apartir de la versión 2.2 del framework tenemos otra opción llamada memoize.


Convenciones y Nomenclatura

escrito hace cerca de 1 año por edgarjs

Tanto en Ruby como en Rails existen ciertas convenciones a la hora de programar las cuales debieran ser seguidas para un mejor entendimiento de tu código. Aunque claro, si pretendes programar sólo para tí es probable que no te interesen.


Generadores

escrito hace cerca de 1 año por edgarjs

Los scripts se ejecutan desde la línea de comandos y están escritos en ruby por lo que se pueden ejecutar de la siguiente manera:

Para sistemas unix que puedan interpretar shebangs:

./script/el_script con parametros

Y para windows que hay que decirle con qué lo estamos ejecutando:

ruby script/el_script con parametros

Rails tiene unos cuantos scripts que nos ayudan a generar código más facilmente. A estos scripts se les conoce como generadores y obviamente están en la carpeta script.


Ruby on Rails en Ubuntu Parte 2

escrito hace cerca de 1 año por edgarjs

Para complementar el artículo sobre cómo instalar rails en ubuntu, aquí un poco más de detalles al instalar ruby on rails en una distribución debian (como ubuntu).


Primeros pasos con REST en Rails

escrito hace cerca de 1 año por edgarjs

REST significa REpresentational State Transfer y podríamos decir a groso modo que es un modelo de arquitectura de software para aplicaciones web, en el que todo lo que hay en el servidor se considera como recurso.