20 个仓库
Plugins and configurations specifically for integrating libraries or tools within the Ruby on Rails framework.
Distinct from Ruby on Rails Frameworks: Shortlist contains general frameworks or specific query profilers, not UI library integration.
Explore 20 awesome GitHub repositories matching web development · Ruby on Rails Integrations. Refine with filters or upvote what's useful.
Flowbite is a cross-framework UI library and design system built as a collection of pre-styled components and layout blocks using Tailwind CSS utility classes. It functions as a TypeScript UI toolkit and a general web framework for creating responsive websites and applications. The project provides a mirroring Figma design system to allow prototyping of components and variants before they are coded. It distinguishes itself through an AI-driven approach to page generation and the creation of design specifications via a command-line interface. The library covers a wide range of interactive int
Supports the configuration of the component library and Tailwind CSS inside Ruby on Rails projects.
Octicons 是一个全面的可缩放矢量字形库和设计系统图标集,旨在在用户界面中提供统一的视觉语言。它作为一个标准化的 SVG 资产集合,确保 Web 组件、服务器端视图和静态网站生成器的图标一致性。 该项目具有多尺度矢量渲染功能,利用针对不同尺寸桶优化的独立 SVG 路径数据,以在各种屏幕分辨率下保持视觉清晰度。它包括一个通过基于关键字的别名映射进行图标发现的系统,并支持用于应用颜色和间距的标准化属性系统。 通过专用的包装器库和针对 JavaScript、Ruby 和 Rails 的插件提供集成。该系统还包括一个用于将字形插入 Jekyll 静态网站的自定义标记机制,并支持基于符号的渲染以在应用程序视图中重用字形。
Injects SVG glyphs directly into server-side Ruby on Rails views for consistent interface iconography.
This project is a curated configuration suite and development environment bootstrapper designed to optimize Zsh and Vim. It provides a collection of dotfiles, plugins, and scripts that automate the installation of system packages and shell tools to standardize a local workstation. The suite focuses on creating a consistent experience across the command line and text editor. It implements a Zsh shell framework with syntax highlighting and fuzzy matching, alongside a Vim configuration that includes advanced plugins and modal editing. It also provides a set of sane defaults and Vim-style keybind
Streamlines navigation between controllers and views and runs test suites using integrated shortcuts for Ruby on Rails development.
Chartkick is a Ruby on Rails visualization library and JavaScript charting wrapper that provides a high-level interface for integrating interactive charts into web applications. It functions as a multi-engine charting adapter, wrapping various JavaScript charting libraries to provide a consistent API for rendering data visualizations. The project is distinguished by its engine abstraction, which allows users to switch between different JavaScript charting libraries without modifying the underlying data sources. It also supports asynchronous data visualization, fetching chart data from remote
Provides a high-level interface for integrating interactive charts into Ruby applications.
CanCan 是一个用于 Ruby on Rails 应用程序的授权库,提供了一个用于定义用户权限的声明式框架。它作为一个基于角色的访问控制系统,通过将所有能力定义集中在一个位置,将安全逻辑与控制器解耦。 该库通过将权限规则转换为数据库驱动的过滤器而脱颖而出。这允许系统仅检索用户根据属性条件和定义的范围被允许查看的特定记录,而不是在数据加载后验证权限。 该框架涵盖了通过自动资源加载和强制权限检查进行的授权执行。它包括用于管理权限优先级、解析自定义能力提供程序以及全局处理访问拒绝异常以触发重定向或错误消息的机制。
Provides a specialized library for defining user permissions and enforcing access control within Ruby on Rails.
Pagination library for Rails and other Ruby applications
Provides pagination helpers and view rendering for Ruby on Rails applications.
Doorkeeper 是一个用于 Ruby on Rails 和 Grape 应用的 OAuth 2 授权服务器和提供商。它提供了构建授权服务器所需的框架,该服务器为第三方应用颁发和验证安全令牌,有效地充当保护 API 端点的安全中间件。 该项目通过 OpenID Connect 集成身份层,以验证用户身份并检索个人资料信息。它支持多种安全模式,包括为公共客户端实现 PKCE 流程以及颁发无状态 JSON Web 令牌。 其更广泛的功能涵盖整个令牌生命周期,包括令牌和密钥的加密哈希、基于作用域的访问限制以及令牌撤销。它管理第三方应用注册,并提供资源所有者识别和授权流程执行的机制。 该系统包含一个支持多种数据库适配器的持久层,包括 Active Record、Sequel 和 MongoDB。
Implements a complete OAuth 2 authorization server tailored for Ruby on Rails and Grape applications.
Webpacker 是一个前端构建工具系统和 JavaScript 模块管理器,用于将 Webpack 集成到 Ruby on Rails 应用中。它充当后端 Web 框架与前端构建流程之间的桥梁,负责将 JavaScript 和 CSS 编译为浏览器可用的包。 该系统提供专用的开发资源服务器,支持实时代码重载和浏览器自动刷新。在生产环境方面,它包含一个预编译流水线,可对脚本和样式表进行压缩,并应用网络资源压缩以优化交付。 该项目通过基于助手的标签注入和基于清单的资源映射实现全面的资源管理,确保编译后的文件在 HTML 模板中被正确引用。它还支持通过可编程配置接口自定义编译流水线,以便集成非标准语言和自定义模块路径解析。
Integrates modern JavaScript module management and bundling specifically within the Ruby on Rails framework.
Annotate Models 是一个 Ruby on Rails 的生产力实用工具,将数据库列、类型和应用程序路由直接映射到模型和配置文件中作为源代码注释。它作为一个模式注释器,将数据库和路由信息插入到模型文件中,以便在开发过程中快速参考数据结构。 该工具将模型注释与数据库迁移同步,以确保数据结构引用保持最新。它还包括一个路由映射注入器,将当前的应用程序路由表作为可读注释写入配置文件。 该系统涵盖了用于数据库模式文档和 Rails 路由导航的自动化代码注释。它提供了在模型、测试和工厂文件中插入、更新和删除这些模式及路由摘要的功能。
Provides a productivity utility specifically designed for the Ruby on Rails framework to document models and routes.
Faye 是一个实时消息中间件和 WebSocket 发布-订阅服务器。它作为通信层,在客户端之间路由消息并管理频道订阅,从而实现跨 Web 的数据同步。 该项目提供了一个跨域通信网关,允许不同域上的 Web 客户端与中央服务器通信。它构建为一个集群消息后端,可以使用外部存储在多个实例之间共享状态,以处理大量持久的网络连接。 其功能面包括用于频道管理和消息路由的发布-订阅逻辑,以及支持 WebSocket 和长轮询的传输无关协议层。该系统集成了用于限制发布和订阅访问的安全中间件,以及用于修改或过滤数据的消息流量拦截功能。 为了保持稳定性,该系统使用基于心跳的连接恢复机制来检测断开的链接,并自动重新发送丢失的消息。
Provides extensible security middleware to validate and restrict publishing and subscription requests based on custom rules.
vim-rails 是一套用于在 Vim 中导航、测试和管理 Ruby on Rails 应用的编辑器增强功能。它提供了一个用于在相关控制器、模型和视图之间跳转的项目导航器、一个用于执行测试的专用测试运行器,以及一个直接从编辑器运行框架生成器和命令的接口。 该插件支持将代码块提取到单独的局部视图或 Concerns 中,并自动用渲染调用替换原始内容。它还包括一个专门的语法高亮器,为框架特定的方法和声明应用颜色编码。 该系统支持上下文感知的项目导航、目标测试执行,以及在全局或应用级别为相关文件和任务定义的自定义映射规则。
Integrates navigation and development utilities for managing models, controllers, and views within the editor.
Letter Opener is a development email sandbox and interceptor for Ruby on Rails. It functions as an SMTP mocking tool that captures outgoing emails and saves them to the local file system, preventing messages from being delivered to real addresses during the development cycle. The project provides a local email previewer with a web interface. This allows for the visual verification of email layouts, content, and headers directly in a browser. The tool manages intercepted communications through directory-based artifact management and integrates directly into the application mailing pipeline to
Hooks directly into the Ruby on Rails mailing pipeline to automatically capture messages.
This project is a localization library designed to synchronize translation data between server-side backends and client-side JavaScript environments. It provides a unified framework for managing multi-language support, ensuring that localized strings and translation keys remain consistent across the entire web stack. The library distinguishes itself by bridging the gap between server-side definitions and frontend interfaces, specifically facilitating the export of translation files from Ruby on Rails applications into formats compatible with JavaScript. It includes automated utilities for tra
Integrates server-side translation files from Rails applications into frontend environments to ensure consistent messaging across the entire web stack.
Figaro is a configuration manager for Ruby on Rails applications that loads key-value pairs from YAML files and injects them into environment variables. It functions as a configuration validator, raising errors during startup if mandatory configuration keys are missing from the environment to prevent runtime crashes. The project includes a command-line utility for synchronizing local environment settings to remote hosting platforms and production servers. This allows for the generation of remote configuration files based on local source data. The system supports environment-specific settings
Provides a comprehensive configuration manager for loading YAML files and enforcing required keys in Ruby on Rails applications.
Good Job is a background job processor for Ruby on Rails that utilizes a PostgreSQL database as its primary storage engine. By leveraging relational database transactions, it ensures persistent and reliable task execution, integrating directly with the Active Job framework to handle asynchronous operations and recurring job scheduling within existing application environments. The system distinguishes itself through an in-process execution model that allows background workers to run within the same process as the web server, simplifying deployment by removing the need for separate worker servi
Integrates directly with the Active Job framework to handle asynchronous operations within Ruby on Rails applications.
Solid Queue is a background job processing system for Ruby on Rails applications that utilizes a relational database as its primary storage backend. By integrating directly with the framework's native job interface, it ensures that task queues and execution states are persisted within the database, providing reliability and recoverability across system failures. The system distinguishes itself by embedding worker processes directly into the web server environment, which simplifies deployment and consolidates monitoring within existing infrastructure. It coordinates distributed worker processe
Integrates natively with the framework's job interface to simplify background processing within web applications.
Recommendable is a Ruby library designed to integrate recommendation engines directly into database-backed applications. It provides a framework for tracking user interactions, such as likes, dislikes, and bookmarks, to build detailed interest profiles and generate personalized content suggestions. The engine distinguishes itself by utilizing collaborative filtering to identify relationships between items based on overlapping user behavior. It supports both personalized suggestions tailored to individual preferences and aggregate popularity rankings that surface trending content across the en
Integrates recommendation logic and user preference tracking directly into Ruby on Rails applications using native model associations.
Passwordless is an authentication engine for Ruby on Rails applications that replaces traditional password management with email-based magic link verification. It enables secure user access by generating and validating time-limited, cryptographically signed tokens, allowing users to authenticate through their email addresses. The framework provides comprehensive session lifecycle management, including configurable expiration policies and route-based access control to protect sensitive application areas. It incorporates security primitives such as request rate limiting to mitigate brute force
Includes utilities for managing session lifecycles, preventing brute force attacks, and restricting route access.
This project is a self-hosted application performance monitoring tool designed for Ruby on Rails environments. It functions as a diagnostic platform that tracks request response times, database query efficiency, and background job performance to help identify bottlenecks within web application infrastructure. The tool distinguishes itself by integrating directly into the framework to provide real-time performance insights and developer-focused utilities, such as direct navigation from error reports to the corresponding lines in a code editor. It supports complex analysis by correlating perfor
Provides specialized performance monitoring for the Ruby on Rails framework.
Active Storage Validations 是一个 Ruby on Rails 库,为文件附件提供模型级别的验证助手。它直接集成到标准验证生命周期中,以确保上传的内容在持久化到存储之前符合定义的业务要求。 该框架强制执行关于文件大小、内容类型、尺寸和附件数量的约束。它包含安全机制,通过检查文件的二进制签名来检测并阻止内容类型欺骗,以验证其真实格式是否与声明的扩展名匹配。 除了基本验证,该库还通过强制执行特定的宽高比和尺寸来支持媒体资产质量控制。它还提供测试匹配器,以验证这些约束在开发工作流中是否配置正确。
Adds declarative validation rules to file attachments within web application models.