Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. Roundups

24 gemas de Ruby extremadamente útiles para el desarrollo web

by
Length:MediumLanguages:

Spanish (Español) translation by Steven (you can also view the original English article)

Una de las cosas más agradables de desarrollar en la plataforma Ruby es la gran cantidad de código meticulosamente categorizado y altamente reutilizable envuelto en forma de 'gemas' que han sido nombradas apropiadamente.

Estoy seguro de que has oído hablar de frameworks populares como Sinatra o los súper populares Rails que se envían como gemas, pero te estás perdiendo un espectro completo de otros que manejan problemas en un nivel mucho más inferior. ¡Comienza a usarlos y observa cómo tu productividad se dispara por las nubes!


Una nota rápida

Soy muy consciente de que algunas de las gemas enumeradas aquí tienen Rails, o partes de Rails, como dependencia. Eso no significa que sean menos útiles o deban burlarse de ellos.


CarrierWave

Sube archivos en tus aplicaciones Ruby, mapealos a una variedad de ORM, almacénalos en diferentes backends. Funciona bien con aplicaciones web basadas en Rack, como Ruby on Rails.

Lectura relacionada


Kaminari

Kaminari es un paginador limpio, potente, personalizable y sofisticado basado en Scope & Engine. Kaminari admite múltiples ORM (ActiveRecord, Mongoid, MongoMapper), múltiples frameworks web (Rails, Sinatra) y múltiples motores de plantilla (ERB, Haml).

Lectura relacionada


HAML

Haml (HTML Abstraction Markup Language) es una capa encima de XHTML o XML que está diseñada para expresar la estructura de documentos XHTML o XML de una manera no repetitiva, elegante y fácil, utilizando sangrías en lugar de etiquetas de cierre y permitiendo incrustar Ruby con facilidad. Originalmente se concibió como un complemento para Ruby on Rails, pero puede funcionar como un motor de plantillas independiente.

Lectura relacionada


Authlogic

Una solución de autenticación Ruby sencilla y discreta basada en modelos. Authlogic es muy flexible, tiene una API sólida y pública, y una gran cantidad de 'hooks' que te permitirán modificar el comportamiento y extenderlo.

Lectura relacionada


Shoulda

Shoulda es una gema que te permite crear pruebas más comprensibles para tu aplicación Ruby. Shoulda te permite proporcionar contexto a tus pruebas, lo que te permite categorizar las pruebas de acuerdo con una característica o escenario específico que estás probando.

Lectura relacionada


factory_girl

factory_girl proporciona un framework y DSL para definir y usar fábricas: menos propenso a errores, más explícito y más fácil de trabajar que los accesorios. Tiene una sintaxis de definición sencilla, soporte para múltiples estrategias de compilación (instancias guardadas, instancias no guardadas, atributos hash y objetos stubped) y soporte para múltiples fábricas para la misma clase (usuario, admin_user, etc.), incluida la herencia de fábrica.

Lectura relacionada


RMagick

RMagick es una interfaz entre el lenguaje de programación Ruby y las bibliotecas de procesamiento de imágenes ImageMagick y GraphicsMagick.

Lectura relacionada


Cancan

CanCan es una biblioteca de autorización para Ruby on Rails que restringe los recursos a los que un usuario determinado puede acceder y está desacoplado de los roles de usuario. Todos los permisos se almacenan en una única ubicación y no se duplican entre controladores, vistas y consultas de bases de datos.

Lectura relacionada


Nokogiri

Nokogiri es un analizador de HTML, XML, SAX y Reader. Entre las muchas características de Nokogiri se encuentra la capacidad de buscar documentos a través de selectores XPath o CSS3. Nokogiri analiza y busca XML/HTML muy rápidamente, y también ha implementado correctamente la compatibilidad con el selector CSS3 y la compatibilidad con XPath.

Lectura relacionada


SASS

Sass vuelve a hacer que CSS sea divertido. Sass es una extensión de CSS3, que agrega reglas anidadas, variables, mixins, herencia de selectores y más. Se traduce a CSS estándar bien formateado mediante la herramienta de línea de comandos o un complemento de tipo web-framework.

Lectura relacionada


Formtastic

Formtastic es un FormBuilder DSL de Rails (con algunas otras ventajas) para facilitar la creación de hermosos formularios HTML, semánticamente enriquecidos, sintácticamente asombrosos, fácilmente modificables y maravillosamente accesibles en tus aplicaciones Rails.

Lectura relacionada


Capistrano

Capistrano es una utilidad y un framework para ejecutar comandos en paralelo en varias máquinas remotas, a través de SSH. Utiliza un DSL simple (prestado en parte de Rake) que te permite definir tareas, que pueden aplicarse a máquinas en ciertos roles. También admite conexiones de túnel a través de alguna máquina de puerta de enlace para permitir que las operaciones se realicen detrás de VPN y firewalls.

Lectura relacionada


Omniauth

OmniAuth es un framework de autenticación Ruby que proporciona una interfaz estandarizada para muchos proveedores de autenticación diferentes, como Facebook, OpenID e incluso el nombre de usuario y la contraseña tradicionales.

Lectura relacionada


Bundler

Bundler es una herramienta que administra las dependencias de gemas para tu aplicación de Ruby. Este toma un archivo de manifiesto de gemas y puede recuperar, descargar e instalar las gemas y todas las dependencias secundarias especificadas en este manifiesto. Puedes administrar cualquier actualización del archivo de manifiesto de gemas y actualizar las gemas del paquete en consecuencia. También te permite ejecutar cualquier código Ruby ​​en el contexto del entorno de gemas del paquete.

Lectura relacionada


resque

Resque (pronunciado como "rescue") es una biblioteca respaldada por Redis para crear trabajos en segundo plano, colocar esos trabajos en varias colas y procesarlos más tarde. Resque se inspira en gran medida en DelayedJob.

Lectura relacionada


Jammit

Jammit es una biblioteca de empaquetado de recursos de fuerza industrial para Rails, que proporciona la concatenación y compresión de CSS y JavaScript que tú esperarías, así como la compatibilidad de YUI Compressor y Closure Compiler, gzipping anticipado, soporte de plantilla de JavaScript incorporado, e incrustación opcional de imágenes Data-URI/MHTML.

Lectura relacionada


capybara

Capybara te ayuda a probar aplicaciones Rails y Rack simulando cómo un usuario real interactuaría con tu aplicación. Es independiente del controlador que ejecuta tus pruebas y viene con soporte para Rack::Test y Selenium integrado.

Lectura relacionada


Active Merchant

Active Merchant es una extracción del sistema de comercio electrónico Shopify. Los requisitos de Shopify para una API simple y unificada para acceder a docenas de pasarelas de pago diferentes con API internas muy diferentes fue el principio principal en el diseño de la biblioteca. Fue desarrollado para su uso en aplicaciones web Ruby on Rails y se integra perfectamente como un complemento, pero también funciona de manera excelente como una biblioteca independiente.

Lectura relacionada


eventmachine

EventMachine implementa un motor rápido de un solo subproceso para comunicaciones de red arbitrarias. Es extremadamente fácil de usar en Ruby. EventMachine envuelve todas las interacciones con sockets IP, lo que permite que los programas se concentren en la implementación de protocolos de red. Se puede utilizar para crear clientes y servidores de red.

Lectura relacionada


mustache

Inspirado por ctemplate, Moustache es una forma agnóstica del framework de renderizar vistas sin lógica. Como dice ctemplates, "enfatiza separar la lógica de la presentación: es imposible incrustar la lógica de la aplicación en este lenguaje de plantilla".

Lectura relacionada


Passenger

Phusion Passenger™, también conocido como mod_rails o mod_rack, hace que la implementación de aplicaciones web Ruby, como las creadas en el revolucionario framework web Ruby on Rails, sea muy fácil.

Lectura relacionada


Chef

Chef es un framework de integración de sistemas diseñado para llevar los beneficios de la administración de la configuración a toda tu infraestructura. Con Chef, puedes administrar tus servidores escribiendo código, no ejecutando comandos.

Lectura relacionada


Thinking Sphinx

Una biblioteca Ruby concisa y fácil de usar que conecta ActiveRecord con el demonio de búsqueda Sphinx, administrando la configuración, indexando y buscando.

Lectura relacionada


Terminando

Esas fueron algunas de las gemas increíbles que encontré extremadamente útiles cuando estoy creando una aplicación web en Ruby. Sin embargo, estoy 100% seguro de que me falta una carga métrica de otros. ¡Cuéntame sobre tus gemas favoritas en los comentarios a continuación y muchas gracias por leer!

Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.