15 repository-uri
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 este o bibliotecă cuprinzătoare de glife vectoriale scalabile și un set de pictograme pentru sisteme de design, concepută pentru a oferi un limbaj vizual uniform în interfețele utilizator. Funcționează ca o colecție standardizată de active SVG care asigură o iconografie consistentă pentru componente web, view-uri server-side și generatoare de site-uri statice. Proiectul dispune de randare vectorială multi-scală, utilizând date de cale SVG separate, optimizate pentru diferite dimensiuni pentru a menține claritatea vizuală pe diverse rezoluții de ecran. Include un sistem pentru descoperirea pictogramelor prin maparea alias-urilor bazată pe cuvinte cheie și suportă un sistem de proprietăți standardizat pentru aplicarea culorilor și a spațierii. Integrarea este oferită prin biblioteci wrapper dedicate și plugin-uri pentru JavaScript, Ruby și Rails. Sistemul include, de asemenea, un mecanism de tag-uire personalizat pentru inserarea glifelor în site-uri statice Jekyll și suportă randarea bazată pe simboluri pentru a reutiliza glifele în view-urile aplicației.
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.
Acest proiect este un instrument de analiză statică și un linter pentru Ruby on Rails conceput pentru a identifica mirosurile arhitecturale și încălcările bunelor practici. Servește ca linter de calitate a codului, auditor arhitectural, scaner de securitate și analizor de performanță pentru aplicațiile Rails. Instrumentul evaluează separarea responsabilităților între controllere, modele și template-uri de view pentru a reduce datoria tehnică. Identifică tiparele de cod suboptimale și impune consistența stilistică, scanând în mod specific pentru vulnerabilități de securitate, cum ar fi mass assignment neprotejat în modele. Suprafața de analiză acoperă detectarea interogărilor de bază de date ineficiente și a tiparelor de preluare a datelor care consumă multă memorie. De asemenea, auditează designul rutelor, validează persistența înregistrărilor și identifică gestionarea necorespunzătoare a erorilor și configurările greșite ale fusului orar. Utilizatorii pot gestiona analiza definind ce verificări de cod să activeze sau să dezactiveze printr-un fișier de configurare.
Profiles and detects database query inefficiencies specifically within the Ruby on Rails framework.
Reek este un analizor static de cod pentru proiecte Ruby, conceput pentru a identifica defectele de design și problemele de mentenabilitate cunoscute sub numele de "code smells". Funcționează ca un instrument de asigurare a calității care inspectează codul sursă fără a-l executa, pentru a găsi slăbiciuni structurale și datorii arhitecturale. Analizorul identifică tipare specifice, cum ar fi clasele prea mari, metodele lungi și denumirile neclare. De asemenea, detectează probleme de design mai complexe, inclusiv "feature envy", "data clumps", polimorfism simulat și "control coupling". Instrumentul include capabilități pentru stabilirea unei linii de bază (baselining) pentru gestionarea codului legacy și filtrarea bazată pe configurație pentru a exclude directoare specifice. Suportă verificări automate ale calității prin pipeline-uri de integrare continuă (CI) și oferă rapoarte de analiză în formate precum JSON, YAML, XML și HTML.
Scans Ruby source code to identify design flaws and maintainability issues using static analysis.
Overcommit este un manager de hook-uri Git și un framework de validare pre-commit conceput pentru a automatiza execuția scripturilor și verificărilor în timpul diverselor evenimente Git. Acesta servește drept instrument de automatizare a fluxului de lucru care asigură calitatea codului și respectarea standardelor proiectului înainte ca modificările să fie comise sau trimise (pushed) către un depozit la distanță. Sistemul se distinge printr-o configurare cuprinzătoare bazată pe YAML care permite controlul detaliat al comportamentului hook-urilor, inclusiv filtrarea execuției fișierelor, omiterea condiționată și gestionarea dependențelor hook-urilor. Oferă roluri specializate, cum ar fi un validator de mesaje de commit pentru a impune convenții de denumire și un „push guard” pentru a bloca codul instabil sau nesigur să ajungă pe ramurile remote. Proiectul acoperă o gamă largă de domenii de capabilități, inclusiv analiză statică și linting multi-limbaj, gestionarea automatizată a dependențelor și verificarea securității, cum ar fi scanarea secretelor și conformitatea licențelor. De asemenea, gestionează integritatea depozitului prin impunerea ramurilor protejate și execuția paralelă a hook-urilor pentru a optimiza performanța.
Executes Ruby linters to detect bugs and style issues before code is committed.
Acest proiect este un instrument de monitorizare a performanței aplicațiilor self-hosted conceput pentru mediile Ruby on Rails. Funcționează ca o platformă de diagnosticare care urmărește timpii de răspuns la cereri, eficiența interogărilor bazei de date și performanța sarcinilor de fundal pentru a ajuta la identificarea blocajelor în infrastructura aplicațiilor web. Instrumentul se distinge prin integrarea directă în framework pentru a oferi perspective de performanță în timp real și utilitare axate pe dezvoltatori, cum ar fi navigarea directă de la rapoartele de eroare la liniile corespunzătoare dintr-un editor de cod. Suportă analiza complexă prin corelarea metricilor de performanță cu markerii de implementare și evenimentele personalizate, permițând echipelor să observe modul în care lansările specifice de cod sau schimbările de infrastructură impactează comportamentul sistemului. Platforma oferă o suită cuprinzătoare de observabilitate care include monitorizarea resurselor de sistem pentru CPU, memorie și utilizarea discului, alături de filtrarea cererilor și activităților pentru a se concentra pe operațiunile relevante. Dispune de control al accesului la dashboard bazat pe roluri pentru a securiza metricile sensibile și suportă gestionarea datelor prin destinații de stocare configurabile și exporturi de date de performanță. În plus, instrumentul include îmbunătățiri ale fluxului de lucru de dezvoltare, cum ar fi reîncărcarea live pentru a accelera ciclul de testare.
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.