Ver perfil

EnRails #1 - Encriptación, rendimiento y utilidades

Ruby on Rails en Español
Comenzamos con la primera edición del boletín de EnRails. Estamos muy contentos y emocionados por esta primera vez, intentando mantener el formato sencillo, pero informativo, para que lo puedas leer en 5 minutos y revisitar después.
No olvides que puedes contactarnos respondiendo este correo si hay algo que te gustaría ver o quitar.
También no olvides compartir, ¡que eso nos motiva mucho!

¿Qué hay de nuevo?
Hay mucho de qué hablar, pero los siguientes cambios listos para Rails 7 son los que nos parecieron mas interesantes.
🔒 Encriptación para ActiveRecord
Jorge Manrubia nos trae desde Hey.com nos trae un PR para agregar encriptación a nuestros modelos de ActiveRecord y para ActionText. Como tal la implementación es bastante limpia y podemos hacer uso de ella de forma intuitiva.
🚀 Mejora 7x de rendimiento para ActiveRecord.logger
Eileen M. Uchitelle y Jean Boussier nos traen una mejora de 7 veces el rendimiento para ActiveRecord.logger, esto se debe a al cambio de cattr_accessor a class_attribute en ActiveRecord::Base.
El seguimiento de estos cambios lo puedes ver aquí 👉 en donde se introduce el método singleton_attr_accessor para crear variables de instancia y reemplazar cattr_accessor.
😍 Acceso indiferente de credenciales
Alex Ghiculescu nos tiene un cambio simple pero que sin duda trae beneficios al escribir y al leer. Seguro tienes código como Rails.application.credentials.foo[:bar]. Este cambio nos permitirá acceder de la forma Rails.application.credentials.foo.bar.
📜 Expira cachés a una hora específica
Jean Boussier nos regala el argumento expires_at en Cache#write y Cache#fetch. Esto nos permitirá expirar una caché a cierta hora, útil para, vaya, expirar una caché a cierta hora.
🔢 Nuevos métodos para Enumerable
DHH y Asherah Connor nos traen dos nuevos métodos para Enumerable. El primero es Enumerable#sole que nos permite tomar el primer elemento de un Enumerable si este es solo uno. El segundo es Enumerable#in_order_of que nos permite ordenar un Enumerable por un atributo. Sin duda dos adiciones útiles.
Gemas interesantes
🎭 Playwright, cliente para Ruby
Microsoft lleva un par de meses incrementando el soporte de Playwright, una librería de Node.js para automatización de Chromium, Firefox y Webkit. Esta gema es un wrapper del mismo, dándonos una interfaz bastante sencilla y extensible.
🔑 ActiveModel::Otp
Si tienes una aplicación o estás creando una nueva, integrar autenticación de dos factores (A2F, 2FA) nunca fue tan fácil. Es fácil de integrar con Devise, Clearance, u otros métodos de autenticación que tengas.
📦 onebox
Sin duda una gema que me llamó la atención, la traen los compañeros de Discourse. Su funcionalidad permite tener previews en HTML de URLs. Da soporte a varios medios como Youtube, Twitter, Amazon, etc. Su motor soporta oEmbed u Open Graph, pero también es extensible a través de motores. Algo que no puede faltar en tu comunidad online.
Amazing Print
Si pasas mucho tiempo en la consola, seguro esta gema te va a encantar. Es una versión mejorada de Pretty Print, se encarga de imprimir objetos en la consola con una indentación que facilita su lectura.
Bolsa de trabajo
Domestika: Backend Developer
Secret Source: Backend Developer
¿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.