Saltar al contenido

Lista de gemas útiles para construir la aplicación Ruby on Rails

Aquí está la lista de gemas útiles para construir la aplicación Ruby on Rails. Esta lista puede ayudarlo a comenzar con una nueva aplicación Rails. Usé la mayoría de las gemas que se enumeran a continuación y solo enumeré las gemas que aún se conservan.

La lista que construí aquí asume que estás usando la última
Versión estable de Ruby on Rails:

Ruby 2.6.x

Rails 5.2.xo al menos versión Rails 3.2.x

Última actualización el 23 de septiembre de 2018

Uso: para ayudarlo a crear rápidamente un panel de administración para su aplicación Rails. Aunque no es tan rico como el panel de administración de WordPress, realmente le ahorra mucho tiempo. Puede tener un panel de administración completo para su aplicación Rails después de instalar esta gema.

Última actualización el 26 de marzo de 2019

Uso: Para ayudarlo a crear la función de registro e inicio de sesión de su aplicación Rails. Casi todos los proyectos de Rails en los que estoy trabajando siempre usan esta joya. Incluso funciona muy bien con Oauth, como permitir al usuario iniciar sesión o registrarse usando su cuenta de Facebook o Twitter.

Última actualización el 19 de marzo de 2019

Uso: Uno de los servidores de aplicaciones Rails más usados ​​que usé además de Thin y Unicorn. Admite varios trabajadores, lo que mejora la capacidad de Rails para manejar más solicitudes simultáneas.

También existe la gema llamada puma_worker_killer que te ayudará a reiniciar automáticamente uno o más clústeres de Puma en función de la RAM máxima disponible.

Esa joya realmente ayudó mucho a manejar el mayor uso de memoria después de que su aplicación se ejecute en Puma durante varias horas.

Última actualización el 09 de enero de 2019

Uso: le brinda una interfaz entre su aplicación Ruby on Rails y la base de datos PostgreSQL. Casi todos los proyectos que manejo utilizan Postgre como su DBMS.

Última actualización el 13 de febrero de 2019

Uso: agregue el marco CSS Bootstrap a su aplicación Rails. Al instalar esta gema, solo necesita agregarla tanto al archivo applications.scss como al archivo applications.js. No es necesario descargar la biblioteca Bootstrap y ponerla en su carpeta de activos.

Última actualización el 18 de marzo de 2019

Uso: Como depurador de Ruby, con la instalación de esta gema, puede depurar sus códigos de Rails fácilmente. Simplemente coloque “byebug” (sin comillas dobles) en cualquier lugar que necesite depurar, en el modo de desarrollo de Rails.

Última actualización el 29 de marzo de 2019

Uso: Al instalar esta gema, puede incluir uno de los editores WYSIWYG más populares llamado CKEditor en su aplicación Rails. Por lo tanto, no necesita descargar cada una de sus bibliotecas y ponerlas en su carpeta de activos.

Última actualización el 31 de marzo de 2015

Uso: esta joya le ayuda a definir metaetiquetas para cada página dentro de su aplicación Ruby on Rails. Debido a que el propietario no lo actualizó desde 2015, debe usarlo con precaución adicional. Mientras revisé el último proyecto en el que estoy trabajando, esta joya todavía funciona bien con Ruby 2.6.3 junto con Rails 5.2.3. Entonces, todavía es seguro usarlo.

font_awesome5_rails

Última actualización el 25 de marzo de 2019

Uso: al igual que la gema bootstrap y ckeditor anterior, esta gema también incluye la biblioteca Font-Awesome 5 en su aplicación Rails. Por lo tanto, puede usar sus geniales íconos dentro de su aplicación Rails fácilmente. Esto se debe a que desde Bootstrap 4, no lo incluyeron con una biblioteca de iconos.

jquery-rails

Última actualización el 18 de abril de 2018

Uso: Esta gema proporciona jQuery y jQuery-UJS para su aplicación Rails. Aunque su página de inicio solo dice Rails 4+, lo probé con Rails 5.1.4. Hasta ahora, está funcionando bien. Sin embargo, no lo he probado con Rails 5.2.x

Última actualización el 10 de enero de 2019

Uso: le proporcionará una tarea de rake a la que puede llamar con un programador como Heroku Scheduler para generar un mapa del sitio XML para todas las páginas dentro de la aplicación. Por lo tanto, puede mantener su mapa del sitio actualizado automáticamente.

Última actualización el 27 de julio de 2018

Uso: esta gema le proporciona la forma de manejar la carga de archivos a través de ActiveRecord ORM. Solo use esta gema si usa la versión Rails que no incluye ActiveStorage. Escuché que el equipo detrás de esta gema la desaprobará pronto ya que la última aplicación Rails (5.2.x) ya no la necesitará.

Última actualización el 22 de abril de 2019

Uso: esta joya le permitirá analizar documentos HTML o XML fácilmente. Luego, puede buscar el documento usando XPath. Si necesita crear una herramienta de raspado, necesitará esta gema para analizar los datos HTML o XML raspados.

Última actualización el 18 de marzo de 2019

Uso: Para crear paginación para sus datos. Esto significa que puede representar los datos en vistas paginadas usando esta gema. La gema también le proporciona ayudantes para invocar la vista.

Personalmente, prefiero usar la gema kaminari que esta gema. Debido a que el autor no había actualizado el kaminari desde 2017, no tuve más remedio que usar este will_paginate.

Última actualización el 18 de octubre de 2018

Uso: es útil cuando necesita tener un formulario anidado dinámico dentro de su aplicación Rails. Funciona muy bien con el formulario Bootstrap. Antes de usar esta joya, puede probar el proyecto de demostración
aquí. Entonces, en lugar de escribir Javascript usted mismo para implementar una función para agregar un nuevo campo dinámicamente, es mejor que use esta gema.

Última actualización el 23 de enero de 2019

Uso: Para ayudarlo a geocodificar la IP o la dirección de la calle y realizar la operación inversa. Por lo general, necesitará la clave API de Google Maps o cualquier otro proveedor de claves API para trabajar con esta gema.

Ultimas palabras

Creo que todavía hay muchas otras grandes gemas que no he enumerado anteriormente. Por lo tanto, si no le importa, mencione las gemas que utilizó principalmente en sus proyectos de Ruby on Rails.

Si aún no están en la lista, lo agregaré lo antes posible.

Este contenido se publicó originalmente aquí.