15 repositorios
Plugins specifically designed to improve Ruby and Rails development.
Explore 15 awesome GitHub repositories matching part of an awesome list · Ruby Extensions. Refine with filters or upvote what's useful.
This project is a community-driven style guide that defines standards for formatting and structuring Ruby code. It serves as a collection of language conventions and best practices intended to ensure that Ruby applications are written idiomatically and maintainably. The guide functions as a static analysis standard, providing a reference that automated linting tools use to enforce uniform coding patterns and structural rules. By mapping written guidelines to these automated configurations, it establishes a shared source of truth for code consistency. The scope of the project covers Ruby code
Serves as a reference for automated linting tools to enforce uniform coding patterns in Ruby source files.
This project is a community-driven Ruby coding style guide and static analysis standard. It provides a collection of agreed-upon rules for syntax, naming conventions, and structural guidelines to ensure uniform code appearance and maintainability across Ruby projects. The project serves as both a human-readable documentation resource for developers and a machine-readable RuboCop configuration specification. This allows natural language style guidelines to be mapped directly to automated linting rules. The system covers Ruby code standardization, style enforcement, and project governance thro
Defines agreed-upon naming and syntax conventions for identifying stylistic deviations in Ruby.
RuboCop is a static code analyzer and linter for Ruby. It functions as a static analysis tool designed to detect potential bugs, identify style violations, and improve overall code quality in Ruby projects. The project provides an automated code formatter that rewrites source code to align with established community standards. It also implements a language server protocol to surface linting and formatting errors directly within text editors. Its capabilities cover automated code linting and the analysis of Ruby code style to ensure consistency across a project. These functions are driven by
Provides a comprehensive static analysis tool for detecting potential bugs and improving Ruby code quality.
RuboCop is a static code analyzer, linter, and formatter for the Ruby language. It identifies style violations, smells, and errors in source code to ensure consistency and maintainability based on community guidelines. The project provides automatic source code formatting to rewrite files according to defined stylistic standards. It also functions as a language server protocol implementation, surfacing violations and suggested fixes directly within code editors. The tool covers code complexity monitoring to track the size of classes and methods and employs non-inclusive language detection to
Functions as a comprehensive Ruby linter that identifies smells and errors to ensure maintainability.
RuboCop is a static code analyzer, linter, and formatter for the Ruby language. It detects style violations, potential bugs, and code smells by scanning source code without executing the program. The tool enforces a predefined Ruby style guide by flagging deviations and automatically rewriting source code to ensure consistency across projects. It includes a language server that provides real-time analysis and formatting suggestions directly within text editors.
Provides static analysis for the Ruby language to detect bugs and enforce stylistic consistency.
Octicons es una librería integral de glifos vectoriales escalables y un conjunto de iconos de sistema de diseño diseñado para proporcionar un lenguaje visual uniforme en las interfaces de usuario. Funciona como una colección estandarizada de activos SVG que garantiza una iconografía consistente para componentes web, vistas del lado del servidor y generadores de sitios estáticos. El proyecto cuenta con renderizado vectorial a múltiples escalas, utilizando datos de ruta SVG separados optimizados para diferentes tamaños para mantener la claridad visual en varias resoluciones de pantalla. Incluye un sistema para el descubrimiento de iconos mediante el mapeo de alias basado en palabras clave y admite un sistema de propiedades estandarizado para aplicar colores y espaciado. La integración se proporciona a través de librerías envolventes dedicadas y plugins para JavaScript, Ruby y Rails. El sistema también incluye un mecanismo de etiquetado personalizado para insertar glifos en sitios web estáticos de Jekyll y admite el renderizado basado en símbolos para reutilizar glifos en las vistas de la aplicación.
Provides specialized plugins and extensions for integrating glyphs into various Ruby-based applications.
Bullet is an Active Record performance monitor and query profiler for Ruby on Rails applications. It serves as a diagnostic utility to identify inefficient database access patterns, flag redundant requests, and suggest eager loading strategies to improve response times. The tool specifically detects N+1 queries, missing counter caches, and unused eager loading. It monitors these patterns across both standard web requests and background jobs, identifying records that are fetched but never accessed to reduce memory usage and query overhead. Analysis is supported by a system that intercepts dat
Detects N+1 queries and unused eager loading within Ruby on Rails applications.
Este proyecto es una herramienta de análisis estático y linter para Ruby on Rails diseñada para identificar olores arquitectónicos y violaciones de mejores prácticas. Sirve como linter de calidad de código, auditor arquitectónico, escáner de seguridad y analizador de rendimiento para aplicaciones Rails. La herramienta evalúa la separación de responsabilidades entre controladores, modelos y plantillas de vista para reducir la deuda técnica. Identifica patrones de codificación subóptimos y aplica consistencia estilística, mientras escanea específicamente vulnerabilidades de seguridad como la asignación masiva (mass assignment) desprotegida en los modelos. La superficie de análisis cubre la detección de consultas a bases de datos ineficientes y patrones de recuperación de datos pesados en memoria. También audita el diseño de rutas, valida la persistencia de registros e identifica el manejo inadecuado de errores y configuraciones erróneas de zona horaria. Los usuarios pueden gestionar el análisis definiendo qué comprobaciones de código habilitar o deshabilitar a través de un archivo de configuración.
Profiles and detects database query inefficiencies specifically within the Ruby on Rails framework.
Reek es un analizador de código estático para proyectos Ruby diseñado para identificar fallos de diseño y problemas de mantenibilidad conocidos como code smells. Funciona como una herramienta de control de calidad que inspecciona el código fuente sin ejecutarlo para encontrar debilidades estructurales y deuda técnica. El analizador identifica patrones específicos como clases demasiado grandes, métodos largos y nombres poco descriptivos. También detecta problemas de diseño más complejos, incluyendo feature envy, data clumps, polimorfismo simulado y control coupling. La herramienta incluye capacidades para establecer líneas base de problemas para gestionar código heredado y filtrado basado en configuración para excluir directorios específicos. Soporta comprobaciones de calidad automatizadas mediante pipelines de integración continua y proporciona informes de análisis en formatos como JSON, YAML, XML y HTML.
Scans Ruby source code to identify design flaws and maintainability issues using static analysis.
Overcommit es un gestor de hooks de Git y framework de validación pre-commit diseñado para automatizar la ejecución de scripts y comprobaciones durante varios eventos de Git. Sirve como una herramienta de automatización de flujos de trabajo que asegura que la calidad del código y los estándares del proyecto se cumplan antes de que los cambios sean confirmados o enviados a un repositorio remoto. El sistema se distingue por una configuración integral basada en YAML que permite un control detallado del comportamiento de los hooks, incluyendo filtrado de ejecución de archivos, omisión condicional y la gestión de dependencias de hooks. Proporciona roles especializados como un validador de mensajes de commit para aplicar convenciones de nomenclatura y un protector de push para bloquear código inestable o inseguro antes de que llegue a las ramas remotas. El proyecto cubre una amplia gama de áreas de capacidad, incluyendo análisis estático y linting en múltiples idiomas, gestión automatizada de dependencias y verificación de seguridad como escaneo de secretos y cumplimiento de licencias. También gestiona la integridad del repositorio a través de la aplicación de ramas protegidas y ejecución de hooks en paralelo para optimizar el rendimiento.
Executes Ruby linters to detect bugs and style issues before code is committed.
Este proyecto es una herramienta de monitoreo de rendimiento de aplicaciones autohospedada diseñada para entornos Ruby on Rails. Funciona como una plataforma de diagnóstico que rastrea tiempos de respuesta de peticiones, eficiencia de consultas a bases de datos y rendimiento de trabajos en segundo plano para ayudar a identificar cuellos de botella dentro de la infraestructura de la aplicación web. La herramienta se distingue por integrarse directamente en el framework para proporcionar insights de rendimiento en tiempo real y utilidades enfocadas en el desarrollador, como la navegación directa desde reportes de error a las líneas correspondientes en un editor de código. Soporta análisis complejos correlacionando métricas de rendimiento con marcadores de despliegue y eventos personalizados, permitiendo a los equipos observar cómo lanzamientos de código específicos o cambios de infraestructura impactan el comportamiento del sistema. La plataforma proporciona una suite de observabilidad completa que incluye monitoreo de recursos del sistema para uso de CPU, memoria y disco, junto con filtrado de peticiones y actividad para enfocarse en operaciones relevantes. Cuenta con control de acceso a dashboards basado en roles para asegurar métricas sensibles y soporta la gestión de datos mediante destinos de almacenamiento configurables y exportaciones de datos de rendimiento. Adicionalmente, la herramienta incluye mejoras en el flujo de trabajo de desarrollo como recarga en vivo (live reloading) para acelerar el ciclo de pruebas.
Provides a self-hosted dashboard for tracking request latency and database query efficiency.
Sublime Text 2 & 3 Plugin to Beautify Ruby
Formats and cleans up Ruby source code.
RSpecrspec is a BDD (Behavior-Driven Development) testing framework for Ruby. This package adds support to Sublime Text for specifying and testing Ruby applications with RSpec. It contains extra syntax highlighting and many snippets.
Integrates RSpec testing framework support into the editor.
ChangeQuotes
Toggles between single and double quotes for strings.
Only Ruby snippets - Focus on Ruby core and common standard snippets - No gem specific snippets, except for stdlib, bundler and rake
Provides a collection of optimized Ruby code snippets.