Buscar..


Introducción

Mantener su código limpio y organizado mientras desarrolla una gran aplicación de Rails puede ser todo un desafío, incluso para un desarrollador experimentado. Afortunadamente, hay toda una categoría de gemas que facilitan mucho este trabajo.

Si desea mantener su código mantenible, seguro y optimizado, mire algunas gemas para la optimización y limpieza del código:

Bala

Este en particular me dejó perplejo. La gema de bala te ayuda a eliminar todas las consultas de N + 1, así como las relaciones cargadas innecesariamente ansiosas. Una vez que lo instale y comience a visitar varias rutas en desarrollo, aparecerán recuadros de alerta con advertencias que indican las consultas de la base de datos que deben optimizarse. Funciona de inmediato y es extremadamente útil para optimizar su aplicación.

Mejores Prácticas de Rieles

Analizador de código estático para encontrar olores de códigos específicos de Rails. Ofrece una variedad de sugerencias; use el acceso al alcance, restrinja las rutas generadas automáticamente, agregue índices de bases de datos, etc. Sin embargo, contiene muchas sugerencias agradables que le brindarán una mejor perspectiva sobre cómo redefinir su código y aprender algunas de las mejores prácticas.

Rubocop

Un analizador de código estático Ruby que puede usar para verificar si su código cumple con las pautas del código comunitario de Ruby. La gema informa sobre las violaciones de estilo a través de la línea de comando, con una gran cantidad de elementos útiles de refactorización de códigos, como la asignación de variables inútiles, el uso redundante del Objeto # to_s en la interpolación o incluso el argumento de método no utilizado.

Una cosa buena es que es altamente configurable, ya que el analizador puede ser bastante irritante si no está siguiendo la guía de estilo de Ruby al 100% (es decir, tiene muchos espacios en blanco al final o cita dos veces sus cadenas incluso cuando no está interpolando, etc.) .

Se divide en 4 subanálisis (llamados policías): estilo, pelusa, métricas y rieles.



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow