Ver perfil

EnRails #4 - Gemas, gemas y mas gemas

Ruby on Rails en Español
Qué semana, ¿no? Te cuento que estoy preparando un par de video tutoriales enfocados en principiantes y nivel intermedio de programación.
También que estoy planeando hacer streaming para construir el sitio web de EnRails. Creo que podrías beneficiarte de ver cómo programo, pero no seamos tontos, yo me beneficiaría mucho mas de ti si me acompañas.
Si esto es algo que te interesaría, contesta este newsletter y cuéntame qué te gustaría ver. También siéntete en la libertad de mandarme un mensaje, siempre estoy disponible para platicar.
Feliz semana y mucha suerte en tus proyectos.
Atentamente, Alejandro AR

Estas gemas te interesarán
Active Record Extended
La magia de Ruby está en su extensión, pues al todo ser un objeto, casi todo puede ser extendido y modificado. Con esta gema podrás darle esteroides a Active Record. Nos da una buena cantidad de métodos para evitar tener que reinventar la rueda. Ojo que solo funciona con PostgreSQL.
Postal
Ya te conté de Ruby Postal en EnRails #2, pero nos encontramos con esto, que mas que gema, es un proyecto completo. Se trata de un servidor de mail listo para ser utilizado como reemplazo de Mailgun, Sendgrid, Postmark, etc. Tiene unos features bastante buenos, vale la pena darle un vistazo.
ValidatesTimeliness
Esta gema, que en mi opinión debería de ser parte de ActiveModel, te permite agregar de forma muy natural validaciones de fechas y tiempo en tus modelos. Su documentación está lleno de ejemplos bastante claros y lo mejor es que es extensible.
Optimism
Con esta gema podrás tener de forma automática validaciones en tu frontend. Lo hace a través de websockets, corriendo las validaciones que tengas establecidas en tu modelo. Es fácil de configurar, extensible y juega bien con otros sistemas que ya tengas instalados.
Pessimize
Incluyo esta gema para tener los dos: el optimismo y el pesimismo. Esta gema que funciona como CLI te ayudará a sincronizar tu Gemfile.lock con tu Gemfile. Ya que sin esta sincronía en conjunto con el operador pesimista (~> x.x) puede contribuir a errores al correr bundle update en tu aplicación.
Zipline
Esta gema permite crear ZIPs dinámicos y enviarlos con un stream de datos. Esto significa que si necesitas crear un ZIP grande, podrás crearlo de forma dinámica sin escribirlo en disco y enviarlo de forma asíncrona a tu usuario. Funciona con Activestorage, Paperclip y demás, se integra bien con S3.
Active Decorator y Draper
Nos introduce una manera fácil de decorar nuestros modelos o clases, y nos da mucha facilidad de usarlo pues se decora automáticamente en contexto de vistas. Útil para helpers que no caben en ningún lugar.
La alternativa es Draper, que personalmente prefiero pues me gusta tener control de qué se decora, cuándo y de qué manera. Échale un vistazo a las dos.
Rails Settings Cached
Seguro has tenido la necesidad de tener alguna manera de guardar configuración para tu aplicación, que sea configuración del sitio o servicio, no del servidor como tal. Aquí entra esta gema, en la que podrás hacerlo a través de una clase, cacheable y modificable desde una interfaz administrativa si así lo prefieres.
Amoeba
Clonar es fácil, pero todo se empieza a complicar si tenemos múltiples asociaciones y operaciones en nuestros modelos. Esta gema nos facilita esto, incluyendo diversas opciones para clonar nuestros objetos. Soporta has_many, has_one y has_and_belongs_to_many.
Bolsa de trabajo
Orbit: Software Engineer
¿Te ha gustado? No
EnRails
EnRails @en_rails

Newsletter bimensual de EnRails con lo último de Ruby on Rails en Español: noticias, cambios importantes, artículos, gemas, bolsa de trabajo y mucho mas.

Para cancelar tu suscripción, haz clic aquí.
Si te han remitido este boletín y te ha gustado, puedes suscribirte aquí.
Created with Revue by Twitter.