Gemas de Ruby que usais y dais por sentadas

Pablo
12 de Agosto del 2026

Con lo poco activo que está este subforo, va un hilo de aprovechamiento: ¿qué gemas de Ruby seguís usando en vuestros proyectos que dais por sentadas, pero que probablemente alguien que empieza no conozca?

Las mías, de uso casi diario en cualquier proyecto Ruby/Rails:

Pry, sustituto de la consola irb por defecto, con resaltado de sintaxis, autocompletado decente y la posibilidad de meter un binding.pry en mitad del código para parar la ejecución ahí mismo e inspeccionar variables en directo, mucho más cómodo que ir sembrando puts por todos lados.

Rubocop, linter de estilo que además corrige automáticamente buena parte de lo que detecta (rubocop -A), útil tanto para mantener un estilo consistente en equipo como para pillar patrones sospechosos antes de que lleguen a producción.

Faraday, para hacer peticiones HTTP a APIs externas con una interfaz consistente, independientemente de qué librería HTTP use por debajo (permite cambiar el adaptador sin tocar el código que la usa).

Sidekiq, para trabajos en segundo plano (enviar emails, procesar algo pesado sin bloquear la petición web), respaldado por Redis, es prácticamente el estándar de facto en el ecosistema Rails para esto.

¿Cuáles son las vuestras? Sobre todo me interesan las menos conocidas, las que uno descubre por casualidad y después no puede vivir sin ellas.

Pablo


Nuria
12 de Agosto del 2026

Las que yo doy por sentadas hasta que me toca trabajar sin ellas en algún proyecto sin dependencias externas:

RSpec: el framework de testing de facto en el ecosistema Ruby, con su sintaxis descriptiva (describe/it/expect) que hace que los propios tests documenten el comportamiento esperado, no solo lo verifiquen.

Pry: un REPL mucho más potente que la consola irb por defecto, con binding.pry puedes meter un punto de parada en mitad del código y quedarte en una consola interactiva con acceso a todo el contexto de esa línea, imprescindible para depurar sin montar un debugger completo.

Sidekiq: para procesar trabajos en segundo plano (envío de emails, procesamiento pesado) fuera del ciclo de petición-respuesta normal, con Redis como cola por debajo. Prácticamente el estándar en cualquier aplicación Rails con algo de tamaño.

RuboCop: linter de estilo que impone (o al menos sugiere) las convenciones de la comunidad Ruby, muy útil en equipo para que el código de distintas personas no acabe con estilos completamente distintos.

Devise: si trabajas con Rails, la solución de autenticación que casi todo el mundo usa por defecto en vez de montar login/registro/recuperación de contraseña desde cero.

Nuria