为编程爱好者分享易语言教程源码的资源网
好用的代理IP,游戏必备 ____广告位招租____ 服务器99/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器
好用的代理IP,游戏必备 ____广告位招租____ 服务器低至38/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器

网站首页 > 技术教程 正文

盘点那些年让我们相爱恨晚的ruby库

三叶资源网 2022-06-25 12:00:08 技术教程 723 ℃ 0 评论

管理界面

  • ActiveAdmin - 一个 Ruby on Rails 框架,用于为网站管理创建优雅的后端。
  • ActiveScaffold - ActiveScaffold 为 Rails 应用程序的 CRUD(创建、读取、更新、删除)操作提供快速而强大的用户界面。它非常适合生成管理界面、管理数据密集型应用程序、创建小部件或快速原型设计。ActiveScaffold 是完全可定制的,并提供了许多附加功能,包括搜索、分页、布局控制以及字段、表单和模板的覆盖。
  • Administrate - 一个 Rails 引擎,可帮助您组合一个超级灵活的管理仪表板,由 Thoughtbot 提供。
  • Avo - Avo 是下一代框架,它使开发人员和团队能够在数小时内,而不是数天或数周内为 Ruby on Rails 项目创建出色的管理面板。快速、可扩展、开发人员友好的 API,开箱即用。
  • bhf - 一个简单易用的 Rails-Engine-Gem,为受信任的用户提供管理界面。
  • MotorAdmin - 低代码管理面板和商业智能 Rails 引擎。无 DSL - 可从 UI 配置。
  • RailsAdmin - 一个 Rails 引擎,提供易于使用的界面来管理您的数据。
  • Trestle - 一个现代的、响应式的 Rails 管理框架。在几分钟内构建一个将随着您的应用程序需求而增长的后端。

分析

  • Ahoy - 在 Ruby、JavaScript 和本机应用程序中跟踪访问和事件的坚实基础。
  • Impressionist - 跟踪印象和页面浏览量的 Rails 插件。
  • Legato - 针对官方 Google Analytics Reporting API 对分析报告和查询进行建模。
  • Rack::Tracker - 可以连接到多个服务并以统一方式公开它们的机架中间件。
  • Staccato - 将分析跟踪到官方的 Google Analytics Collection API.

API 构建器和发现

  • ActiveModel::Serializers - 对象的 JSON 序列化。
  • Acts_As_Api - 轻松有趣,在 Rails 3、4、5 和 6 中创建 XML/JSON 响应。
  • Blanket - 一个死的简单 API 包装器。
  • Blueprinter - 简单、快速和声明式的 Ruby 序列化库。
  • cache_crispies - 带有内置缓存的 Speedy Rails JSON 序列化。
  • Crepe - 瘦 API 堆栈。
  • Grape - 一个自以为是的微框架,用于在 Ruby 中创建类似 REST 的 API。
  • Her - 一个将 REST 资源映射到 Ruby 对象的 ORM。旨在构建由 RESTful API 而不是数据库提供支持的应用程序。
  • jbuilder - 通过 Builder 风格的 DSL 创建 JSON 结构。
  • jsonapi-rb – 高效便捷的 JSON API(反)序列化库。
  • jsonapi-serializer - 一个快速的 JSON:Ruby 对象的 API 序列化器。
  • JSONAPI::Resources - JSONAPI::Resources 或“JR”提供了一个用于开发符合 JSON API 规范的服务器的框架。
  • JSONAPI::Utils - JSONAPI::Utils 建立在 JSONAPI::Resources 之上,利用其资源驱动的风格,并提供了一种简单的方法来构建现代 JSON API,没有或更少的学习曲线。
  • Jsonite - 适用于您的 API 的小型、符合 HAL 的 JSON 呈现器。
  • Pliny - 有意见的模板 Sinatra 应用程序,用于在 Ruby 中编写出色的 API。
  • rabl - 具有 json、bson、xml、plist 和 msgpack 支持的通用 ruby 模板。
  • Roar - Ruby 中的面向资源的架构。
  • Spyke - 以类似 ActiveRecord 的方式与 REST 服务交互。
  • Version Cake - 在 Rails 应用程序中版本 API 的一种不显眼的方式。
  • versionist - 一个用于对基于 Rails 的 RESTful API 进行版本控制的插件。

资产

  • 资产同步- 在 Rails 和 S3 之间同步资产。
  • Autoprefixer - 解析 CSS 并将供应商前缀添加到 Can I Use 的规则中。
  • Bourbon - 轻量级 Sass 工具集。
  • bower-rails -Rails 项目的 Bower 支持.
  • Emoji - 公开 Phantom Open Emoji 库 unicode/图像资产和 API 以使用它们。
  • Less Rails - Rails 资产管道的动态样式表语言。
  • Rails Assets - 捆绑器到 Bower 代理。
  • Sass - Sass 让 CSS 再次变得有趣。
  • Sprockets - 基于机架的资产打包系统。
  • Torba - 用于 Sprockets 的无凉亭捆绑器。
  • Webpacker - 使用 Webpack 在 Rails 中管理类似应用程序的 JavaScript 模块。
  • Vite Ruby - 使用 Vite.js 作为 Ruby 和 Rails 应用程序中的现代资产管道。

身份验证和 OAuth

  • Authlogic - Authlogic 是一个干净、简单且不显眼的 ruby?? 身份验证解决方案。
  • Clearance - Rails 的基于电子邮件和密码的小而简单的身份验证。
  • Devise - 基于 Warden 的灵活的 Rails 身份验证解决方案。
  • JWT - Ruby 中的 JSON Web 令牌实现。
  • Knock - Rails API 的无缝 JWT 身份验证.
  • Monban - 一个非常简单且可扩展的 Rails 用户身份验证库。
  • OmniAuth - 一个使用 Rack 中间件标准化多提供者身份验证的库。
  • Rodauth - 机架应用程序的身份验证和帐户管理框架。
  • Shield - 用于您的路由和模型上下文的身份验证协议。
  • Sorcery - Rails 4 和 Rails 5 的神奇验证。
  • warden - 通用机架身份验证框架。
  • 认证:Doorkeeper - Rails 的 OAuth2 提供程序。OAuth2 - OAuth 2.0 协议的 Ruby 包装器。Rodauth-Oauth - rodauth OAuth 和 OpenID 提供程序插件。

授权

  • acl9 - Acl9 是一个基于角色的授权系统,它提供了一个简洁的 DSL 来保护你的 Rails 应用程序。
  • AccessGranted - Rails 的基于多角色和白名单的授权 gem.
  • ActionPolicy - Ruby 和 Rails 应用程序的授权框架。可组合、可扩展和高性能。
  • CanCanCan - CanCan 的延续,它是 Ruby on Rails 的授权 Gem.
  • Consul - Ruby on Rails 的基于范围的授权解决方案。
  • Petergate - 易于使用和阅读基于动作和内容的授权。
  • Pundit - 通过 OO 设计和纯 Ruby 类的最小授权。

自动化

  • ActiveWorkflow - 基于软件代理的智能流程和工作流自动化平台。
  • Danger - 自动化团队围绕代码审查的约定。
  • Huginn - Huginn 是一个系统,用于构建代理,为您在线执行自动化任务。
  • Neovim - Neovim 的 Ruby 绑定,用于在 Ruby 中制作您自己的 Neovim 编辑器插件.
  • Runbook - 用于渐进式系统自动化的框架和 Ruby DSL。

面包屑

  • Breadcrumbs on Rails - 一个简单的 Ruby on Rails 插件,用于为 Rails 项目创建和管理面包屑导航。
  • Gretel - 一个 Ruby on Rails 插件,可以轻松灵活地创建面包屑。
  • loaf - 在 Rails 应用程序中管理和显示面包屑路径 - 精益和平均.
  • Simple Navigation - 用于为 Rails 2、3 和 4、Sinatra 或 Padrino 创建导航(html 列表、链接列表或具有多个级别的面包屑)的 ruby?? gem。

商业逻辑

  • ActiveInteraction - 管理特定于应用程序的业务逻辑。
  • Interactor - Interactor 提供了一个通用接口,用于在单个请求中执行复杂的交互。
  • 轻服务- 强调简单性的一系列操作。
  • 突变- 将您的业务逻辑组合成清理和验证输入的命令。
  • 环绕- 将相关对象封装在单个系统中,以在运行时添加行为。DCI 的可扩展实现。
  • Waterfall - 用于链接 ruby?? 服务和块的函数式编程的一部分,从而提供了一种新的流控制方法。
  • wisper - 一个微型库,为 Ruby 对象提供发布-订阅功能。

缓存

  • Action Pack 的动作缓存 - Action Pack 的动作缓存。
  • Dalli - 用于访问 memcached 服务器的高性能纯 Ruby 客户端。
  • Garner - 一组实现各种缓存策略的 Rack 中间件和缓存助手。
  • IdentityCache - 插入 ActiveRecord 的 blob 级缓存解决方案。
  • Kashmir - Kashmir 是一个 Ruby DSL,它使序列化和缓存对象变得轻而易举。
  • Readthis - Redis 的高性能、池化、符合 ActiveSupport 的缓存。
  • Record Cache - 在 Rails 3 中缓存活动模型记录。
  • redis-store - Redis Store 为现代 Ruby 框架提供了一整套存储(缓存、I18n、会话、HTTP 缓存),例如:Ruby on Rails、Sinatra、Rack、Rack::Cache 和 I18n. 它支持对象编组、超时、单个或多个节点以及命名空间。
  • Second Level Cache - ActiveRecord 4 的直写和直读缓存库.

验证码和反垃圾邮件

  • ActsAsTextcaptcha - 使用基于文本的逻辑问题验证码保护 Rails 模型(来自 Rob Tuley 的 textcaptcha.com)
  • Invisible Captcha - 基于蜜罐策略的不显眼且灵活的垃圾邮件保护。它还提供对时间敏感的表单提交。
  • Rakismet - 用于 Rails 的 Easy Akismet 和 TypePad AntiSpam 集成.
  • reCAPTCHA - 用于 ruby?? 应用程序的 reCaptcha API 帮助程序。
  • Voight-Kampff - 检测机器人、蜘蛛、爬虫和复制人的 Ruby gem。

CLI 生成器

  • Clamp - 一个命令行应用程序框架。
  • cmdparse - 支持嵌套命令的高级命令行解析器。
  • Commander - Ruby 命令行可执行文件的完整解决方案。
  • GLI - 类 Git 接口命令行解析器。
  • Hanami CLI - Ruby 的通用命令行界面 (CLI) 框架。
  • Main - 用于快速生成命令行程序的类工厂和 DSL。
  • Optimist - 一个用于 Ruby 的命令行选项解析器,让您不为所动。
  • Rake - 一个类似于 make 的 Ruby 构建实用程序。
  • Runfile - 轻松构建每个项目的命令行应用程序。受 Rake 启发,Docopt 内部。
  • Slop - 简单的轻量级选项解析。
  • Terrapin - 一个小型命令行库(以前称为 Cocaine)。
  • Thor - 用于构建强大的命令行界面的工具包。
  • TTY - 用于开发 CLI 客户端的工具箱。

命令行工具

  • Awesome Print - 用样式漂亮地打印您的 Ruby 对象 - 全彩和适当的缩进
  • Betty - 友好的类似英语的命令行界面。不记得命令?问贝蒂。
  • colorize - 扩展 String 类或添加带有设置文本颜色、背景颜色和文本效果的方法的 ColorizedString。
  • colorlsls -使用颜色和字体很棒的图标美化命令。
  • formatador - STDOUT 文本格式。
  • Paint - 设置 ANSI 终端颜色的简单快速的方法。
  • Pastel - 具有直观和干净 API 的终端输出样式。
  • Ru - 你的 shell 中的 Ruby。
  • Ruby/Progressbar - 最灵活的 Ruby 文本进度条库。
  • Tabulo - 具有 DRY、基于列的 API 的纯文本表生成器。
  • TablePrint - 将您的数据从多个 DB 表中分割成单个 CLI 视图。
  • Terminal Table - Ruby ASCII 表生成器,简单且功能丰富。
  • Tmuxinator - 轻松创建和管理复杂的 tmux 会话。
  • Whirly - 一个简单、多彩和可定制的 Ruby 终端微调器库。

  • AWS SDK for Ruby - 适用于 Ruby 的官方 AWS 开发工具包。
  • browse-everything - 多提供商 Rails 引擎,提供对云存储中文件的访问。
  • Fog - Ruby 云服务库。
  • 加湿器- 以编程方式生成和管理 AWS CloudFormation 模板、堆栈和更改集。

内容管理系统

  • Alchemy CMS - 功能强大、用户友好且灵活的开源 Rails CMS。
  • Camaleon CMS - 基于 Ruby on Rails 4 的动态和高级内容管理系统。
  • ComfortableMexicanSofa - 强大的 Rails 5.2+ CMS 引擎.
  • Fae - 灵活、开源的 Rails CMS 引擎。
  • LocomotiveCMS - 基于 Liquid 模板和 Mongodb 数据库的简单但功能强大的 CMS。
  • Publify - Rails 上的自托管 Web 发布平台。
  • PushType - Ruby on Rails 的下一代开源内容管理系统。
  • Radiant - 专为小型团队设计的简洁、开源的内容管理系统。
  • Refinery CMS - Rails 5.2+ 的开源 Ruby on Rails 内容管理系统。
  • Spina CMS - Rails 开发人员的漂亮 CMS.
  • Storytime -Rails 4+ CMS 和博客引擎,核心关注内容.

代码分析和指标

  • Brakeman - 用于 Ruby on Rails 应用程序的静态分析安全漏洞扫描程序。
  • Coverband - 帮助测量生产代码覆盖率的机架中间件。
  • 更快 - 使用这个命令行工具让你的 Ruby 运行得更快,灵感来自 fast-ruby 和Sferik在 Baruco Conf 上的演讲。
  • Flay - Flay 分析代码的结构相似性。文字值、变量、类、方法名称、空格、编程风格、大括号与 do/end 等方面的差异都将被忽略。使这完全是辐射。
  • Flog - Flog 在易于阅读的痛苦报告中报告了最受折磨的代码。分数越高,代码越痛苦。
  • fukuzatsu - 具有丰富 Web 前端的复杂性分析工具。
  • MetricFu - 一个充满代码指标的拳头。
  • Pippi - 用于查找次优 Ruby 类 API 使用的实用程序,专注于运行时分析。
  • Pronto - 对您的更改进行快速自动代码审查。
  • rails_best_practices - Rails 项目的代码度量工具。
  • Reek - Ruby 的代码气味检测器.
  • Rubycritic - Ruby 代码质量报告者。
  • Scientist - 一个用于仔细重构关键路径的 Ruby 库。
  • SimpleCov - Ruby 1.9+ 的代码覆盖率,具有强大的配置库和跨测试套件的自动合并覆盖率。
  • Sorbet - Ruby 的静态类型检查器。
  • Suture - 一个 Ruby gem,可帮助您重构遗留代码。
  • Traceroute - 一个 Rake 任务 gem,可帮助您找到 Rails 3+ 应用程序的死路和操作

代码格式

  • niceql - 无依赖的 SQL 和 SQL 错误格式化和着色。ActiveRecord 无缝集成。
  • prettier - 一个更漂亮的 Ruby 语言插件。
  • RuboCop - 基于社区 Ruby 风格指南的静态代码分析器。Rubocop Rails - 一个 RuboCop 扩展,专注于执行 Rails 最佳实践和编码约定。Rubocop Rspec - RSpec 文件的代码样式检查Rubocop Performance - 专注于代码性能检查的 RuboCop 扩展。
  • 标准- Ruby 样式指南,带有 linter 和自动代码修复程序

代码高亮

  • CodeRay - 选定语言的快速简单的语法突出显示。
  • pygments.rb - Python pygments 语法荧光笔的 Ruby 包装器。
  • Rouge - 与 Pygments 兼容的纯 Ruby 代码荧光笔。

代码加载器

  • Zeitwerk - 高效且线程安全的 Ruby 代码加载器。

编码风格指南

  • Best-Ruby - Ruby 技巧、惯用 Ruby、重构和最佳实践.
  • fast-ruby - 编写快速 Ruby。收集常见的 Ruby 习语。
  • Fundamental Ruby - 带有示例的基本编程 Ruby。线程、设计模式、数据结构、OOP SOLID 原理、算法。
  • Rails 风格指南- 社区驱动的 Rails 最佳实践和 Rails 3 和 4 风格。
  • RSpec 风格指南- Better Specs { rspec 指南与 ruby?? }.
  • Ruby Operators - 一个网页,显示不同 Ruby 运算符的真棒名称。
  • Ruby style guide - 社区驱动的 Ruby 编码风格。

并发和并行

  • Concurrent Ruby - 现代并发工具,包括代理、期货、承诺、线程池、主管等。受 Erlang、Clojure、Scala、Go、Java、JavaScript 和经典并发模式的启发。
  • EventMachine - 一个事件驱动的 I/O 和 Ruby 的轻量级并发库。
  • forkoff - 用于 ruby?? 的脑死简单并行处理。
  • 并行- 在并行进程(> 使用所有 CPU)或线程(> 加速阻塞操作)中运行任何代码。最适合 map-reduce 或并行下载/上传。

配置

  • Chamber - 令人惊讶的可定制的基于约定的方法来管理您的应用程序的配置。
  • Configatron - 简单且功能丰富的 Ruby 应用程序配置系统。
  • Configus - 帮助您轻松管理特定于环境的设置。
  • dotenv - 从.env.
  • Econfig - Rails 应用程序的灵活配置。
  • ENVied - 确保应用的 ENV 变量的存在和类型
  • Envyable - 最简单的 YAML 到 ENV 配置加载器。
  • FigaroENV - 使用单个 YAML 文件的简单、对 Heroku 友好的 Rails 应用程序配置。
  • 全局- 为您的配置数据提供访问器方法。
  • RailsConfig - Rails3 的多环境 yaml 设置.
  • Sail - 一个轻量级的 Rails 引擎,它带来了一个管理面板,用于管理实时 Rails 应用程序的配置设置。

核心扩展

  • ActiveSupport - 实用程序类和标准库扩展的集合。
  • Addressable - Addressable 是 URI 实现的替代品,它是 Ruby 标准库的一部分。它更符合 RFC 3986、RFC 3987 和 RFC 6570(第 4 级),提供对 IRI 和 URI 模板的支持。
  • 按位- 对大型二进制字符串进行快速、内存高效的按位运算
  • Finishing Moves - 添加到核心 Ruby 类中的小型、集中、非常有用的方法。包括无穷无尽的用处nil_chain。
  • Docile - 一个小型库,可让您快速将 DSL(领域特定语言)映射到 Ruby 对象。
  • dry-rb -dry -rb 是下一代 Ruby 库的集合,每个库都旨在封装一个常见任务。
  • Hamster - 高效、不可变和线程安全的 Ruby 集合类。
  • Hanami::Utils - 用于 Hanami 和 Ruby 应用程序的轻量级、非猴子补丁类实用程序。
  • Ruby Facets - Ruby 通用方法扩展和标准添加的首屈一指的集合。
  • Trick Bag - 用于简化和增强代码的各种 Ruby 类和方法。
  • 属性ActiveAttr - ActiveModel 遗漏的内容。Virtus - 普通旧 Ruby 对象的类固醇属性.AttrExtras - 使用 attr_initialize 等方法从 Ruby 中提取一些样板。
  • 哈希Hashie - 一组扩展哈希并使它们更有用的工具。
  • 细绳string_pattern - 生成提供简单模式的字符串。

国家数据

  • Carmen - 地理区域的存储库。
  • 国家- 关于每个国家/地区的各种有用信息,打包成非常小的国家对象。
  • i18n_data - 国家/语言名称和 2 个字母代码对,85 种语言,用于国家/语言 i18n。
  • normalize_country - 将国家名称和代码转换为标准,包括 XML、CSV 和 DB 的转换程序。
  • Phonelib - 使用 Google libphonenumber 库数据进行电话验证和格式化的 Ruby gem.
  • Phony - 快速的国际电话号码(E164 标准)规范化、拆分和格式化。
  • validates_zipcode - Rails 的邮政编码/邮政编码验证,支持 233 个国家/地区代码。

客户关系管理

  • Fat Free CRM - 基于 Ruby on Rails 的开源客户关系管理平台。
  • Hitobito - 基于 Ruby on Rails 的开源社区管理解决方案。

加密货币和区块链

  • Blockchain Lite - 使用加密哈希构建您自己的区块链;用区块链、区块链、区块链一次一个区块来彻底改变世界。
  • Ciri - 以太坊的 Ruby 实现。
  • MoneyTree - 比特币高清钱包(分层确定性)BIP32 的 Ruby 实现。
  • Peatio - 最先进的加密货币开源资产交易所。

仪表板

  • Blazer - 仅使用 SQL 的简单数据查看器。输出到表格、图表和地图。
  • Smashing - Smashing 是一个基于 Sinatra 的框架,可让您构建漂亮的仪表板。这个项目是 Dashing 框架的精神继承者。
  • Dashing-Rails - 非常漂亮的 Rails 仪表板框架.

数据处理和 ETL

  • attr-gather - 用于创建“增强”具有额外属性的实体的工作流的 gem。在高层次上,attr-gather 提供了一个以完全并行化的方式从许多数据源(例如第三方 API、遗留数据库等)获取信息的过程。
  • CSV 阅读器- 现代表格数据(逐行记录)阅读器支持“经典??”CSV,但也支持 CSV 数字、、、CSV <3 JSON制表CSV <3 YAML符、空格或固定宽度字段 (FWF) 以及更多风格和方言。
  • Kiba - 用于 Ruby 的轻量级数据处理/ETL 框架。
  • ruby-stemmer - 它为词干目的提供雪球算法。

数据可视化

  • Chartkick - 用一行 Ruby 创建漂亮的 Javascript 图表。
  • GeoPattern - 从字符串创建漂亮的生成几何背景图像。
  • LazyHighCharts - 一种从 ruby?? 代码中使用 HighCharts 的简单且极其灵活的方法。在 Ruby on Rails、Sinatra 和 Nanoc 上进行了测试,但它也应该可以与其他人一起使用。
  • ApexCharts.rb - 用于您的 ruby?? 应用程序的很棒的图表。适用于任何 ruby?? 应用程序,包括 Rails 应用程序。它甚至适用于纯 HTML+ERB 文件。
  • RailRoady - Ruby on Rails 3/4 模型和控制器 UML 类图生成器。
  • Rails Erd - 为 Rails 应用程序生成实体关系图。
  • Ruby/GraphViz - GraphViz 绘图工具的 Ruby 接口。

数据库驱动程序

  • Cassandra Driver - 用于 Apache Cassandra 的纯 ruby?? 驱动程序,具有异步 io 和可配置的负载平衡、重新连接和重试策略。
  • mongo-ruby-driver -MongoDB Ruby 驱动程序。
  • mysql2 - 用于 Ruby 的现代、简单且非常快速的 Mysql 库(绑定到 libmysql)。
  • Neoography - Neo4j Rest API 的精简 Ruby 包装器.
  • Redic - 轻量级 Redis 客户端。
  • redis-rb - 一个 Ruby 客户端,它尝试一对一匹配 Redis 的 API,同时仍然提供惯用的接口。
  • ruby-pg - PostgreSQL 8.3 及更高版本的 Ruby 接口。
  • SQLite3 - SQLite3 嵌入式数据库的 Ruby 绑定。
  • SQL Server - ActiveRecord 的 SQL Server 适配器。
  • TinyTDS - 使用 DB-Library 的 Ruby 的 FreeTDS 绑定.

数据库工具

  • connection_pool - Ruby 的通用连接池,可用于任何东西,例如 Redis、Dalli 等。
  • Database Cleaner - Database Cleaner 是一组用于在 Ruby 中清理数据库的策略。
  • 数据库一致性- 检查应用程序约束和数据库约束是否同步的简单方法。
  • Foreigner - 将外键助手添加到迁移中,并将外键正确转储到 schema.rb。
  • Large Hadron Migrator - 在线 MySQL 模式迁移,无需锁定表。
  • Lol DBA - 扫描您的模型并显示可能应该被索引的列列表。
  • Polo - 创建示例数据库快照以处理开发中的真实世界数据。
  • PgHero - Postgres 见解变得容易.
  • Rails DB - 数据库查看器和 SQL 查询运行器。
  • Rein - 为 ActiveRecord 简化数据库约束。
  • Scenic - Rails 的版本化数据库视图。
  • SchemaPlus - SchemaPlus 为 ActiveRecord 提供了一系列增强和扩展
  • SecondBase - Rails 的无缝第二个数据库集成。SecondBase 通过扩展创建、迁移和测试应用程序的 ActiveRecord 任务来支持 Rails 管理双数据库。
  • Seedbank - Seedbank 允许您构建 Rails 种子数据,而不是将其全部转储到一个大文件中。
  • 种子转储- Rails 4 任务将数据库的(部分)转储到 db/seeds.rb。
  • Seed Fu - Rails 的高级种子数据处理.
  • Standby - 从 ActiveRecord(以前的 Slavery)的备用数据库中读取。
  • Upsert - MySQL、PostgreSQL 和 SQLite3 上的 Upsert. 透明地为 MySQL 和 PostgreSQL 创建函数 (UDF);在 SQLite3 上,使用 INSERT OR IGNORE。

日期和时间处理

  • biz - 使用营业时间计算时间。
  • business_time - 支持在工作时间和工作日内进行时间计算。
  • ByStar - 按年、月、两周、周等查找 ActiveRecord 对象!
  • Chronic - 用纯 Ruby 编写的自然语言日期/时间解析器。
  • groupdate - 在 ActiveRecord、数组和散列中对时间数据进行分组的最简单方法。
  • 假期- 处理法定和其他假期的 Ruby 方法的集合。
  • ice_cube - 一个日期重复库,可以轻松创建重复规则和快速查询。
  • local_time - 用于缓存友好的客户端本地时间的 Rails 引擎。
  • montrose - 一个简单的库,用于在 Ruby 中表达、序列化和枚举重复事件。
  • stamp - 根据人性化的示例格式化日期和时间,而不是神秘的 strftime 指令。
  • time_diff - 计算两个时间之间的差异。
  • timezone - 准确的当前和历史时区和转换,支持 Geonames 和 Google 纬度 - 经度时区查找。
  • TZinfo - 在不同时区的时间之间提供夏令时感知转换。
  • validates_timeliness - ActiveModel 和 Rails 的日期和时间验证插件。
  • working_hours - 一个现代的红宝石宝石,允许用工作时间进行时间计算。
  • yymmdd - 用于惯用日期解析和格式化的微型 DSL。

调试工具

  • Byebug - 一个简单易用、功能丰富的 Ruby 2 调试器。
  • did_you_mean - 向错误消息添加类、方法和属性建议。
  • Pry Byebug - 通过 byebug 撬动导航命令。
  • pry-rails - 避免重复自己,使用 pry-rails 而不是将初始化程序复制到每个 rails 项目。这是一个小宝石,它会导致 Rails 控制台打开撬。因此,它取决于撬动。
  • 眼见为实- 显示文件中每一行代码的结果。
  • tap_device - 一个允许您从对象的角度检查程序的工具。
  • Xray - 一种开发工具,可以揭示你的 UI 的骨骼。

装饰器

  • Draper - Draper 为您的 Rails 应用程序添加了一个面向对象的表示逻辑层。
  • Decent Exposure - 在控制器中创建声明性接口的助手。
  • Responders - 一组 Rails 响应者来干掉你的应用程序。
  • ShowFor - 快速显示具有 I18n 功能的模型信息。像 form_for 用于显示模型数据。

开发运维工具

  • Backup - 在 Ruby 中提供优雅的 DSL,用于在类 UNIX 系统上执行备份。
  • BOSH - Cloud Foundry BOSH 是一个开源工具链,用于大规模分布式服务的发布工程、部署和生命周期管理。
  • Capistrano - 用 Ruby 编写的远程服务器自动化和部署工具。
  • Centurion - 用于 Docker 舰队的大规模部署工具。
  • Chef - 一个系统集成框架,旨在为您的整个基础架构带来配置管理的好处。
  • Einhorn - Einhorn 将打开一个或多个共享套接字并运行您的进程的多个副本。您可以无缝地重新加载代码、动态重新配置 Einhorn 等等。
  • Itamae - 受 Chef 启发的简单轻量级配置管理工具。
  • Lita -ChatOps for Ruby:可与任何聊天服务一起使用的可插入聊天机器人框架。
  • Logstash - 日志/事件传输、处理、管理、搜索。
  • Mina - 真正快速的部署程序和服务器自动化工具。
  • Puppet - 适用于 Linux、Unix 和 Windows 系统的自动化管理引擎,基于集中式规范执行管理任务(例如添加用户、安装包和更新服务器配置)。
  • Rubber - Rubber 插件支持将 RubyOnRails 应用程序相对复杂的多实例部署到 Amazon 的 Elastic Compute Cloud (EC2)。
  • SSHKey - 纯 Ruby(RSA 和 DSA)中的 SSH 私钥和公钥生成器。
  • Sunzi - 极简主义者的服务器配置实用程序
  • Ruby-LXC - Linux 容器的原生 ruby?? 绑定。
  • Vagrant - 创建和配置轻量级、可重现和可移植的开发环境。

差异

  • Diffy - 使用 Ruby 轻松区分.
  • gemdiff - 查找 gems 的源存储库。打开、比较和更新过时的 gem 版本。
  • JsonCompare - 返回两个 JSON 文件之间的差异。

发现

在哪里发现新的 Ruby 库、项目和趋势。

  • Awesome Ruby @LibHunt - 您的首选 Ruby 工具箱。Awesome Ruby 集合 + 按受欢迎程度排序,附加元数据和比较。
  • GitHub Trending - 查找 GitHub 社区今天最感兴趣的存储库。
  • Open Source Rails - 最好的开源机架和 Ruby on Rails Web 应用程序库。
  • Ruby Bookmarks - Ruby 和 Ruby on Rails 书签集合。
  • RubyDaily - 社区驱动的新闻。
  • RubyFlow - Ruby 编程社区链接博客。
  • Ruby Land - 一个维护良好的 Ruby/Rails 聚合器,包含新闻、观点、教程等。
  • Ruby Rogues - 关于编程的每周小组讨论,主要使用 Ruby。
  • Ruby Weekly - 每周一次的免费电子邮件汇总 Ruby 新闻和文章。
  • The Ruby Bibliography - 关于 Ruby 的研究论文。
  • The Ruby Toolbox - Ruby 和 Rails 插件、gem、工具和资源的综合目录,适用于 Ruby 开发人员,其受欢迎程度基于 GitHub 观察者和 Gem 下载。

文档

  • 注释- 在每个 ActiveRecord 模型的顶部或底部添加记录当前模式的注释。
  • Apipie - 使用 Ruby 语法的 Rails API 文档和显示工具。
  • Asciidoctor - 一个快速的、基于 Ruby 的文本处理器和发布工具链,用于将 AsciiDoc 转换为 HTML5、DocBook、EPUB3、PDF 等。
  • 文档- 一个 Rails 引擎,提供向 Rails 应用程序添加文档的能力。
  • GitHub Changelog Generator - 从 GitHub 上的标签、问题、标签和拉取请求自动生成更改日志。
  • Gollum - 一个简单的、由 Git 驱动的 wiki,具有良好的 API 和本地前端。
  • grape-swagger - 将符合 swagger 的文档添加到您的 Grape API.
  • Hanna - 一个 RDoc 格式化程序,其构建时考虑到简单、美观和易于浏览。
  • Hologram - 基于降价的样式指南文档系统。它解析 CSS 中的注释并帮助您将它们变成漂亮的样式指南。
  • Inch -Inch 是基于 YARD 的 Ruby 代码的文档测量和评估工具。
  • RDoc - RDoc 为 Ruby 项目生成 HTML 和命令行文档。
  • rspec_api_documentation - 从 RSpec 自动生成 API 文档。
  • YARD - YARD 使用户能够生成一致的、可用的文档,这些文档可以很容易地导出为多种格式。

电子商务和支付

  • Active Merchant - 从 Shopify 中提取的简单支付抽象库。
  • Braintree -Braintree Ruby 绑定.
  • Conekta - Conekta Ruby 绑定.
  • credit_card_validations - 用于验证信用卡号码、生成有效号码、Luhn 检查的红宝石宝石。
  • Paypal Merchant SDK - 用于 Ruby 的官方 Paypal Merchant SDK.
  • Piggybak - 用于 Ruby on Rails 的模块化、可扩展开源电子商务解决方案。
  • ROR Ecommerce - Rails 电子商务平台。
  • Solidus - 面向大批量零售商的开源电子商务应用程序。
  • Spree - Spree 是 Ruby on Rails 的完整开源电子商务解决方案。
  • SquareConnect - Square 用于支付和其他 Square API 的 SDK。
  • stripe-ruby - 条纹 Ruby 绑定。
  • Workarea - 一些世界顶级零售商依赖的可扩展、高性能电子商务平台。

电子书

  • Bookshop - Bookshop 是一个面向作者、编辑的开源敏捷图书开发和出版框架。
  • Gepub - Ruby 的通用 EPUB 库:支持 EPUB 3.
  • Mobi - 一种读取 MOBI 格式元数据的 Ruby 方式。
  • Review - Re:VIEW 是灵活的文档格式/转换系统。

电子邮件

  • Ahoy Email - 电子邮件的分析和跟踪。
  • Gibbon - Mailchimp 电子邮件营销平台的 API 包装器。
  • Griddler - 简化在 Rails 中接收电子邮件。
  • 来了——来了!帮助您在 Rack 应用程序中接收电子邮件。
  • LetterOpener - 在浏览器中预览邮件而不是发送。
  • Mail - 一个真正的 Ruby 邮件库。
  • MailCatcher - 捕捉邮件并通过梦想服务它。
  • MailForm - 直接从 Rails 中的表单发送电子邮件,其中包含 I18n、验证、附件和请求信息。
  • Maily - 一个 Rails 引擎,用于管理、测试和浏览应用程序的所有电子邮件模板,能够直接在浏览器中预览它们。
  • MidiSmtpServer - 高度可定制的 ruby?? SMTP 服务库,内置支持 AUTH 和 SSL/STARTTLS、8BITMIME 和 SMTPUTF8、IPv4 和 IPv6 等。
  • Pony - 从 Ruby 发送邮件的快捷方式。
  • Postal - 一个功能齐全的开源邮件传递平台,用于接收和发送电子邮件。
  • premailer-rails - CSS 样式的电子邮件,没有麻烦。
  • Roadie -Roadie 试图通过内联样式表和在您的电子邮件中为您重写相关 URL 来减少发送 HTML 电子邮件的痛苦。
  • Sup - 一个带有标签的诅咒线程风格的电子邮件客户端。
  • Truemail - 可配置的框架不可知的纯 Ruby 电子邮件验证器/验证器。通过 Regex、DNS 和 SMTP 验证电子邮件。确保电子邮件地址有效且存在。

加密

  • bcrypt-ruby - bcrypt-ruby 是 OpenBSD bcrypt() 密码散列算法的 Ruby 绑定。
  • RbNaCl - Ruby 绑定到网络和密码学 (NaCl) 库。
  • Sym - 基于 OpenSSL 的节省时间的对称加密 gem,使用 256 位(密码加密)密钥。从 STDIN、文件、ENV 或 Mac 上的 OS-X Keychain 读取密钥。
  • 对称加密- 透明地加密 ActiveRecord、Mongoid 和 MongoMapper 属性。加密配置文件中的密码。静态加密整个文件。
  • Themis - 用于无痛数据安全的加密库,为移动和服务器平台提供对称和非对称加密、具有前向保密性的安全套接字。

环境管理

  • chruby - 更改您当前的 Ruby。没有垫片,没有疯狂的选项或功能,~90 LOC。
  • 油炸- 鱼的简单 ruby?? 版本管理器。
  • gem_home - 用于更改 $GEM_HOME 的工具。
  • rbenv - 使用 rbenv 为您的应用程序选择一个 Ruby 版本,并保证您的开发环境与生产环境匹配。
  • ruby-build - 编译和安装 Ruby。
  • ruby-install - 安装 Ruby、JRuby、Rubinius、MagLev 或 MRuby。
  • RVM - RVM 是一个命令行工具,可让您轻松安装、管理和使用从解释器到 gem 集的多个 ruby?? 环境。
  • Tokaido - Ruby、Rails、SQLite 和 Redis 封装在一个拖放式 OS X 应用程序中,旨在使初学者可以轻松安装工作的 RoR 环境.
  • Uru - Uru 是一个轻量级的多平台命令行工具,可帮助您在 32/64 位 Linux、OS X 或 Windows 系统上使用多个 rubies。

错误处理

  • Airbrake - Ruby on Rails(和其他基于 Rack 的框架)的官方 Airbrake 库。
  • Better Errors - 更好的 Rack 应用程序错误页面。
  • Bugsnag - Rails、Sinatra、Rack 和普通 Ruby 应用程序的错误监控。
  • Errbit - 开源、自托管的错误捕获器。
  • 异常处理程序 - 自定义错误页面。
  • 异常通知- 一组通知器,用于在 Rack/Rails 应用程序中发生错误时发送通知。
  • Honeybadger - Ruby 的异常、正常运行时间和性能监控。
  • Nesty - Ruby 的嵌套异常。
  • Raven Ruby - Raven 是 Sentry 的 Ruby 客户端。
  • Rollbar - 为您的应用程序提供简单而强大的异常和错误跟踪。

事件溯源

  • Eventide Project - 由Message DB消息存储支持的 Pub/sub、事件溯源和事件自治服务。
  • Rails Event Store (RES) - 用于发布、使用、存储和检索事件的库。它是您为 Rails 应用程序使用事件驱动架构的最佳伴侣。

功能翻转器和 A/B 测试

  • Motorhead - 一个 Rails 引擎框架,有助于安全快速地进行功能原型设计。
  • 鳍状肢- 任何东西的功能翻转。使打开/关闭功能变得如此简单,以至于每个人都可以做到。无论您的数据存储、吞吐量或体验如何。
  • 推出- 功能脚蹼。
  • Split - 基于机架的 AB 测试框架。
  • Vanity - Rails 的 A/B 测试框架,与数据存储无关。

上传文件

  • attache - 独立的图像和文件服务器,将您的应用程序与文件管理问题解耦。
  • CarrierWave - 用于 Rails、Sinatra 和其他 Ruby Web 框架的文件上传的 Classier 解决方案。
  • DragonFly - 用于动态处理的 Ruby gem - 适用于在 Rails、Sinatra 等中上传图像!.
  • PaperClip - ActiveRecord 的简单文件附件管理。自 2018 年 5 月 14 日起已弃用。
  • rack-secure-upload - 安全上传文件。
  • Refile - 用于 Ruby 应用程序的现代文件上传库,Refile 是 CarrierWave 的原作者尝试修复 CarrierWave 中的设计错误和过度工程。
  • Shrine - 用于在 Ruby 中处理文件上传的工具包。

文件系统监听器

  • Guard - 一个命令行工具,可以轻松处理文件系统修改事件。
  • Guard::LiveReload - 修改“查看”文件时自动重新加载浏览器。
  • Listen - Listen gem 侦听文件修改并通知您有关更改。
  • 重新运行- 当文件系统更改时重新启动应用程序。如果在 OS X 上,则使用咆哮和 FSEventStream。

表单生成器

  • Cocoon - 使用 jQuery 的动态嵌套表单变得简单;适用于 formtastic、simple_form 或默认表单。
  • ComfyBootstrapForm -Rails表单构建器,可轻松使用 Bootstrap 4 标记创建表单
  • Formtastic - 具有丰富语义和可访问标记的 Rails 表单构建器插件。
  • Rails Bootstrap Forms -Rails 表单构建器,使用 Twitter Bootstrap 3+ 创建美观的表单变得超级容易。
  • Rapidfire - 进行动态调查应该很容易!
  • 改革- 为您提供一个带有验证和嵌套模型设置的表单对象。它完全与框架无关,不关心您的数据库。
  • Simple Form - Rails 表单变得简单。

游戏开发和图形

  • Dragon Ruby -DragonRuby 是一个零依赖、跨平台、构建在 mRuby、libSDL 和 LLVM 之上的 Ruby 运行时。在任何操作系统上编写 Ruby 并部署到 PC、Mac、Linux、iOS、Android、Raspberry Pi、WASM、Nintendo Switch、Sony Playstation 和 Microsoft Xbox。
  • Gosu - 用于 Ruby 和 C++ 编程语言的 2D 游戏开发库。
  • Mittsu - Mittsu 通过提供对 OpenGL 的抽象使 3D 图形更容易,并且很大程度上基于 THREE.js.
  • Ruby 2D - 轻松创建跨平台 2D 应用程序、游戏和可视化。

宝石生成器

  • Gemsmith - 用于锻造新的 Ruby 宝石的命令行界面。
  • Hoe - Hoe 是 Rakefiles 项目的 Rake/RubyGems 助手.

地理位置

  • Geocoder - 一个完整的 Ruby 地理编码解决方案。借助 Rails,它添加??了地理编码(按街道或 IP 地址)、反向地理编码(根据给定坐标查找街道地址)和距离查询。
  • geoip - 在 GeoIP 数据库中搜索给定的主机或 IP 地址,并返回有关分配 IP 地址的国家/地区的信息,以及城市、ISP 和其他信息。
  • Geokit - Geokit gem 提供地理编码和距离/航向计算。
  • Google Maps for Rails - 可以在 Ruby 应用程序中轻松创建 Google 地图 + 叠加层。
  • rgeo - 地理空间数据库。空间数据类型、几何和球面计算以及 WKT/WKB 序列化。

Git 工具

  • ginatra - Git 存储库的 Web 前端。
  • git-auto-bisect - 找到破坏 master 的提交。
  • git_curate - 符合人体工程学地阅读和删除 git 分支。
  • git_reflow - 敏捷团队的自动化质量控制工作流程。
  • git-spelunk - 挖掘 git blame 历史。
  • git-whence - 查找提交来自哪个合并。
  • Git Lint - 分析 Git 提交以获得一致的质量。
  • Overcommit - 一个完全可配置和可扩展的 Git 钩子管理器。
  • Rugged - Ruby 绑定到 libgit2.

GraphQL

  • graphql-batch – 查询批处理执行器。
  • graphql-client - 用于声明、组合和执行 GraphQL 查询的库。
  • graphql-guard - 一个简单的字段级授权。
  • graphql-ruby -GraphQL 的Ruby 实现.

图形用户界面

  • Glimmer - 用于 SWT 的 Ruby DSL
  • qtbindings - 允许在 Ruby 中使用 QT Gui 工具包。
  • Ruby-GNOME - GNOME 开发环境的 Ruby 语言绑定。
  • Shoes - Shoes 让为 Mac、Windows 和 Linux 构建小型图形程序变得超级简单。

HTML/XML 解析

  • HappyMapper - 对象到 XML 映射库,使用 Nokogiri.
  • HTML::Pipeline - HTML 处理过滤器和实用程序。
  • Nokogiri - 支持 XPath 和 CSS 选择器的 HTML、XML、SAX 和 Reader 解析器。
  • Oga - 用 Ruby 编写的 XML/HTML 解析器。Oga 不需要 libxml 等系统库,在各种平台上安装更容易、更快捷。
  • Ox - 一个快速的 XML 解析器和对象编组器。
  • ROXML - 通过 Nokogiri 或 LibXML 使用注释样式的类方法在 Ruby 和 XML 之间进行自定义映射和双向编组.

HTTP 客户端和工具

  • Accept LanguageAccept-Language - 一个用于解析来自浏览器的标头的小型库(如RFC 2616中所定义)。
  • excon - 可用、快速、简单的 Ruby HTTP 1.1. 它作为通用 HTTP(s) 客户端工作得很好,特别适合在 API 客户端中使用。
  • Faraday - 一个 HTTP 客户端库,在许多适配器(例如 Net::HTTP)上提供通用接口,并在处理请求/响应周期时采用 Rack 中间件的概念。
  • 设备检测器- 一个精确和快速的用户代理解析器和设备检测器,由最大和最新的用户代理数据库支持。
  • Http Client - 在 Ruby 中提供类似于 libwww-perl (LWP) 的功能。
  • HTTP - HTTP Gem:用于发出 HTTP 请求的简单 Ruby DSL。
  • HTTPX - 纯 ruby?? HTTP 客户端,支持 HTTP/2 和 HTTP/1、并发请求、扩展功能的插件系统(cookie、重试、跟随重定向、代理、流式传输......)。
  • httparty - 让 http 再次变得有趣!
  • Http-2 - HTTP/2 协议的纯 Ruby 实现
  • Patron -Patron 是一个基于 libcurl 的 Ruby HTTP 客户端库。
  • RESTClient - 用于 Ruby 的简单 HTTP 和 REST 客户端,受用于指定操作的微框架语法的启发。
  • Savon - Savon 是 Ruby 编程语言的 SOAP 客户端。
  • Sawyer - HTTP 的秘密用户代理,建立在 Faraday 之上。
  • Sniffer – 记录和调试跨多个 ruby?? 库的传出 HTTP 请求的工具。
  • Typhoeus - Typhoeus 包装 libcurl 以发出快速可靠的请求。

图像处理

  • FastImage - FastImage 通过尽可能少地获取所需的 uri 来查找图像的大小或类型。
  • ImageProcessing - libvips 和 ImageMagick/GraphicsMagick 的高级图像处理包装器
  • MiniMagick - ImageMagick 或 GraphicsMagick 命令行的 ruby?? 包装器。
  • Phasion - pHash 周围的 Ruby 包装器,用于检测重复多媒体文件的感知哈希库.
  • PSD.rb - 在 Ruby 中轻松解析 Photoshop 文件。
  • RMagick - RMagick 是 Ruby 和 ImageMagick 之间的接口。
  • ruby-vips - libvips 图像处理库的绑定。
  • Skeptick -Skeptick 是用于构建和运行 ImageMagick 命令的通用 DSL.

实现/编译器

  • JRuby - Ruby 语言的 Java 实现。
  • MRuby - 轻量级 Ruby。可以链接并嵌入到您的应用程序中。
  • Opal - Ruby 到 Javascript 编译器。
  • Rubinius - Ruby 编程语言的实现。Rubinius 包括字节码虚拟机、Ruby 语法解析器、字节码编译器、分代垃圾收集器、即时 (JIT) 本机机器代码编译器以及 Ruby 核心和标准库。
  • TruffleRuby - Ruby 编程语言的高性能实现。由 Oracle Labs 在 GraalVM 上构建。

国际化

  • FastGettext - 具有更少内存、简单、干净的命名空间和线程安全的 Ruby 国际化工具。
  • Globalize - Globalize 建立在 Ruby on Rails 中的 I18n API 之上,以将模型转换添加到 ActiveRecord 模型。
  • i18n-tasks - 使用静态分析的强大功能管理丢失和未使用的翻译。
  • i18n - Ruby 国际化和本地化解决方案。
  • mini_i18n - 简约、灵活和快速的国际化库。它支持本地化、插值、复数、后备、嵌套键等。
  • rails-i18n - 用于收集 Rails I18n 的区域设置数据以及其他有趣的、与 Rails 相关的 I18n 内容的存储库。
  • r18n - 用于 Rails、Sinatra、桌面应用程序、模型的高级 i18n 库,适用于俄语等复杂语言。
  • Termit - 在您的终端中进行语音合成的翻译。
  • Tolk - 用于进行 i18n 翻译的 Web 界面,打包为 Rails 引擎。
  • twitter-cldr-rb - ICU(Unicode 的国际组件)的 Ruby 实现,它使用 Common Locale Data Repository 来格式化日期、复数等。

内陆税收局

  • 剪贴板- 访问 Linux、MacOS 和 Windows 上的系统剪贴板。
  • irbtools - Ruby 的 IRB 的改进。
  • Looksee - 用于说明对象的祖先和方法查找路径的工具。方便探索不熟悉的代码库。
  • Pry - Ruby 标准 IRB shell 的强大替代方案。
  • rib - 轻量级和可扩展的 IRB 替代品。

日志记录

  • Fluentd - Fluentd 从各种数据源收集事件并将它们写入文件、数据库或其他类型的存储。
  • HttpLog - 记录传出的 HTTP 请求。
  • Log4r - Log4r 是一个全面而灵活的日志库,用于 Ruby 程序。
  • Logging - 一个灵活的日志库,用于基于 Java 的 log4j 库设计的 Ruby 程序。
  • Lograge - 尝试驯服 Rails 的默认策略以记录所有内容。
  • MongoDB Logger -Rails 的 MongoDB 记录器.
  • Scrolls - 简单的日志记录。
  • Semantic Logger - 可扩展的下一代 Ruby 企业日志记录。
  • Syslogger - 标准 Logger Ruby 库的替代品,它记录到 syslog 而不是日志文件。
  • Yell - 您的可扩展日志库。

机器学习

  • AI4R - 涵盖多个人工智能领域的算法。
  • Awesome Machine Learning with Ruby - Ruby 机器学习链接和资源的精选列表。
  • m2cgen - 一个 CLI 工具,用于将经过训练的经典 ML 模型转换为具有零依赖性的原生 Ruby 代码。
  • PredictionIO Ruby SDK - PredictionIO Ruby SDK 提供了一个方便的 API 来快速记录用户的行为并为他们检索个性化的预测。
  • rb-libsvm - LIBSVM 的 Ruby 语言绑定。SVM 是一种机器学习和分类算法。
  • ruby-fann - 用于与 FANN(快速人工神经网络)接口的 Ruby 库。
  • rumale - 具有类似于 Scikit-Learn 接口的机器学习库。
  • TensorFlow - Ruby 的端到端机器学习平台。
  • Torch.rb - Ruby 的深度学习,由 LibTorch 提供支持。
  • weka - JRuby 的机器学习和数据挖掘算法。

降价处理器

  • kramdown - Kramdown 是另一个降价解析器,但速度快,纯 Ruby,使用严格的语法定义并支持几个常见的扩展。
  • markdown_helper - 实现文件包含和页面 TOC(目录)的 markdown 预处理器。
  • Maruku - 纯 Ruby Markdown 超集解释器。
  • Redcarpet - 快速、安全且可扩展的 Markdown 到 (X)HTML 解析器。
  • word-to-markdown - 将 Microsoft Word 文档转换为 Markdown 的 Gem。

测量

  • Measured - 在 Ruby 中封装测量值及其相关单元的包装器对象。
  • Ruby Units - 提供类和方法来执行单位数学和转换。

移动开发

  • dryrun - 直接从命令行尝试智能手机上的任何 Android 库。
  • fastlane - 将所有 iOS 部署工具连接到一个简化的工作流程中。
  • PubNub - 云中的实时推送服务。
  • Ruboto - 一个使用 Ruby 语言和库为 Android 开发完整独立应用程序的平台。
  • RubyMotion - 一个革命性的工具链,可让您快速开发和测试适用于 iPhone、iPad、Mac 和 Android 的成熟的原生 iOS 和 OS X 应用程序。

  • eu_central_bank - 使用欧洲中央银行公布的汇率计算汇率的 gem。
  • Monetize - 用于将各种对象转换为 Money 对象的库。
  • Money - 用于处理货币和货币转换的 Ruby 库。

音乐和声音

  • Coltrane - 带有命令行界面的音乐理论库。
  • Maestro - 用于 Spotify 的 Slack-Powered 音乐机器人
  • Sonic Pi - 最初设计用于支持计算和音乐课程的每个人的实时编码合成器。

自然语言处理

  • Awesome NLP with Ruby - 用 Ruby 完成的实用自然语言处理的真棒列表.
  • Parslet - 一个小型 Rub??y 库,用于以 PEG(解析表达式语法)方式构建解析器。
  • pocketsphinx-ruby - 使用 Pocketsphinx 进行 Ruby 语音识别.
  • Pragmatic Segmenter - Pragmatic Segmenter 是一个基于规则的句子边界检测 gem,可以在多种语言中开箱即用。
  • Ruby Natural Language Processing Resources - Ruby 自然语言处理 (NLP) 库、工具和软件的链接集合。
  • Sentimental - 使用 Ruby 进行简单的情绪分析。
  • Text - 文本算法的集合,包括 Levenshtein 距离、Metaphone、Soundex 2、Porter 词干提取和白色相似度。
  • Treat -Treat 是 Ruby 中用于自然语言处理和计算语言学的工具包。
  • Treetop - PEG(解析表达式语法)解析器。
  • Words Counted - 高度可定制的 Ruby 文本分析器和字数计数器。

联网

  • Dnsruby - 一个纯 Ruby DNS 客户端库,它实现了存根解析器。它旨在遵守所有 DNS RFC。
  • RubyDNS - 一种高性能 DNS 服务器,可以轻松集成到其他项目中或用作独立守护程序。

通知

  • Noticed - 用于 Ruby on Rails 应用程序的类似 ActionMailer 的通知系统。
  • Ruby Push Notifications - iOS、Android 和 Windows Phone 推送通知变得容易。
  • Rpush - Ruby 的推送通知服务,支持 Apple Push Notification Service、Google Cloud Messaging、Amazon Device Messaging 和 Windows Phone Push Notification Service.
  • webpush - Web 推送协议的加密实用程序。

优化

  • bootsnap - 更快地启动大型 Rub??y/Rails 应用程序。
  • fast_blank - 提供一种 C 优化方法来确定字符串是否为空白。
  • fast_underscore - 提供一种 C 优化方法,用于将字符串从任何大小写转换为下划线分隔
  • yajl-ruby - Ruby 的流式 JSON 解析和编码库(C 绑定到 yajl)。

ORM/ODM

  • ActiveRecord - Rails 中的对象关系映射。
  • Hanami::Model - 基于精益存储库模式的 ORM 框架,用于 Hanami 和现代 Ruby 应用程序.
  • Mongoid - Ruby 中的 MongoDB 的 ODM(对象-文档-映射器)框架.
  • MongoModel - 用于与 MongoDB 数据库交互的 Ruby ODM.
  • Neo4j.rb - 一个 Neo4j OGM(Object-Graph-Mapper),用于 Ruby on Rails 和 Rack 框架,深受 ActiveRecord 的启发。
  • NoBrainer - Ruby 的 RethinkDB ORM
  • Ohm - Redis 的对象哈希映射库。
  • Redis-Objects - Redis Objects 通过 redis gem 上的薄层将 Redis 数据类型映射到 Ruby 对象,为 Redis 提供 Rubyish 接口。
  • ROM - Ruby Object Mapper (ROM) 是一个实验性的 Ruby 库,旨在提供强大的对象映射功能而不限制数据存储的全部功能。
  • Sequel - Sequel 是一个用于 Ruby 的简单、灵活且功能强大的 SQL 数据库访问工具包。

ORM/ODM 扩展

  • 审计和版本控制act_as_archival - 用于原子对象树归档的 ActiveRecord 插件。ActsAsParanoid - ActiveRecord 插件允许您隐藏和恢复记录而不实际删除它们。Audited - Audited 是 ActiveRecord 和 MongoMapper 的 ORM 扩展,用于记录对模型的所有更改。Destroyed At - 允许您在不删除记录或关联记录的情况下“销毁”对象。Discard - 一个简单的 ActiveRecord mixin,用于添加将记录标记为已丢弃的约定。Logidze - Rails 的数据库更改日志。边缘- 将评论附加到您的 ActiveRecord 查询。默认情况下,它会将应用程序、控制器和操作名称作为注释添加到每个查询的末尾。mongoid-history - 多用户非线性历史跟踪、审计、撤消、重做 mongoid。PaperTrail - 跟踪 ActiveRecord 模型数据的更改以进行审计或版本控制。Paranoia - 对 Rails 3 和 4 的acts_as_paranoid 的重新实现,使用的代码要少得多。PermenantRecords - 软删除您的 ActiveRecord 记录,例如 ActsAsParanoid 的显式版本。
  • 位数组ActiveFlag - 使用 ActiveRecord 在单个整数列中存储多达 64 个多个标志。位域- 通过将多个布尔值存储在一个整数中来保存迁移和列。
  • 进口ActiveRecord Import - 一个使用 ActiveRecord 批量插入数据的库。bulk_insert - 一个小的 ActiveRecord 扩展,用于帮助在单个插入语句中插入大量行。data_miner - 下载、提取 ZIP/TAR/GZ/BZ2 存档、解析、更正并将 XLS、ODS、XML、CSV、HTML 等导入您的 ActiveRecord 模型。渡轮- 用于轻松数据传输的红宝石。
  • 杂项arel_extensions - 扩展 Arel:更多“rubyish”语法,用于字符串、日期、数学的函数......并为某些数据库添加本机扩展。ActiveRecord::Turntable - ActiveRecord 的数据库分片扩展。ActiveValidators - 现成和经过测试的 ActiveModel/ActiveRecord 验证的详尽集合。DeepPluck - 允许您从嵌套关联中提取属性,而无需加载一堆记录。Enumerize - 具有 I18n 和 ActiveRecord/Mongoid/MongoMapper 支持的枚举属性。Goldiloader - 自动 ActiveRecord 急切加载。Rating - 一个真正的贝叶斯评级系统,启用范围和缓存。
  • 多租户Acts As Tennant - 通过共享数据库策略向 Rails 应用程序添加多租户。Apartment - Rails 和 ActiveRecord 的多租户。Milia - Rails 的非侵入式多租户,支持开箱即用的设计身份验证.
  • 社会的Merit - 以徽章、积分和 ActiveRecord 或 Mongoid 排名的形式向 Rails 应用程序添加声誉行为。PublicActivity - 为 Rails 3 和 4 中的 ActiveRecord、Mongoid 3 和 MongoMapper 模型提供简单的活动跟踪。类似于 Github 的公共活动。Simple Feed - 由 Redis 支持的纯 Ruby 中快速且高度可扩展的读取优化社交活动提要库。未读- 管理 ActiveRecord 对象的已读/未读状态 - 而且速度很快。
  • 排序ActsAsList - 提供对列表中的多个对象进行排序和重新排序的功能。rank-model - ActiveRecord 的现代行排序库。它积极地使用 ARel,并且比大多数其他库进行了更好的优化。
  • 树ActsAsTree - 扩展 ActiveRecord 以添加对将项目组织成父子关系的简单支持。Ancestry - 使用物化路径模式的变体将 ActiveRecord 模型组织成树结构。Awesome Nested Set - Awesome Nested Set 是 ActiveRecord 模型的嵌套集模式的实现。闭包树- 使用闭包表轻松有效地使您的 ActiveRecord 模型支持层次结构。Mongoid Tree - 使用物化路径模式的 Mongoid 文档的树结构。

包管理

  • 宝石Bundler - 轻松管理应用程序的 gem 依赖项。RubyGems - 社区的 gem 托管服务。Cloudsmith - 一个完全托管的包管理 SaaS,支持 Rubygems(和许多其他)。
  • 包和应用程序Berkshelf - 厨师食谱经理。CocoaPods - Objective-C 依赖管理器。fpm - Effing 包管理!为多个平台(deb、rpm 等)构建包非常容易和理智。Linuxbrew - 适用于 Linux 的 Homebrew 的一个分支。Homebrew-cask - 用于管理作为二进制文件分发的 Mac 应用程序的 CLI 工作流程。Homebrew - OS X 缺少的包管理器.Traveling Ruby - Traveling Ruby 让您可以为 Linux 和 OS X 创建自包含的 Ruby 应用程序包.

分页

  • Kaminari - 基于范围和引擎的、干净、强大、可定制和复杂的分页器,用于现代 Web 应用程序框架和 ORM。
  • order_query - 一个键集分页库,用于有效地查找相对于当前记录的下一个或上一个记录,例如无限滚动。
  • Pagy - Pagy 是最终的分页宝石,在每个基准和比较中都优于其他分页。更多细节可以在Pagy Wiki上找到。
  • will_paginate - 与 Ruby on Rails、Sinatra、Merb、DataMapper 和 Sequel 集成的分页库。

PDF格式

  • CombinePDF - 一个纯 ruby?? 库,用于合并或截取 PDF 文件、编号页面等。
  • HexaPDF - 用于 Ruby 的多功能 PDF 创建和操作库。
  • InvoicePrinter - Ruby 中超级简单的 PDF 发票(建立在 Prawn 之上).
  • Kitabu - 使用 Ruby 从 Markdown/Textile 文本标记创建电子书的框架。
  • Pdfkit - 使用 wkhtmltopdf 将 HTML + CSS 转换为 PDF.
  • Prawn - 用于 Ruby 的快速、灵活的 PDF 编写器.
  • RGhost - RGhost 是一个文档创建和转换 API。
  • Squid - Squid · 用于在 PDF 文件中绘制图表的 Ruby 库
  • Wicked Pdf - Ruby on Rails 的 PDF 生成器(来自 HTML)插件。

性能监控

  • Instrumental - 使用Instrumental实时测量您的应用程序。
  • New Relic - 通过 New Relic 应用程序监控和故障排除查找和修复 Ruby 错误。
  • RoRvsWild - Rails 开发人员的性能和异常监控。
  • Scout -Scout Ruby 应用程序监控代理.
  • Skylight - Rails 应用程序的智能分析器,可可视化请求性能。

演示程序

  • 幻灯片放映 (S9) - 使用降价格式约定以纯文本编写幻灯片/演讲/演示文稿并生成(静态)网页;模板包包括。deck.js、impress.js、reveal.js、shower、s6、s5 等。

流程管理和监控

  • Bluepill - 简单的过程监控工具。
  • Eye - 过程监控工具。灵感来自 Bluepill 和上帝。
  • Foreman - 管理基于 Procfile 的应用程序。
  • God - 一个用 Ruby 编写的易于配置、易于扩展的监控框架。
  • Health Monitor Rails - 一个可安装的 Rails 插件,用于检查 Rails 应用程序使用的服务(数据库、缓存、Sidekiq、Redis 等)的健康状况。
  • Procodile - 从 Procfile 在 Mac 和 Linux 上的后台(和前台)运行进程。
  • RedisWebManager - 允许您轻松管理 Redis 实例的 Web 界面(查看密钥、使用的内存、连接的客户端等...)。

流程

  • childprocess - 用于管理子进程的跨平台 ruby?? 库。
  • posix-spawn - 基于 posix_spawn() 系统接口的 Rubys >= 1.8.7 的 Fast Process::spawn.

探查器和优化

  • batch-loader – 一种通用的惰性批处理机制,可避免 N+1 DB 查询、HTTP 查询等。
  • benchmark-ips - 为 Ruby 提供每秒迭代的基准测试。
  • bullet - 帮助终止 N+1 查询和未使用的急切加载。
  • Derailed Benchmarks - 一系列可用于对任何基于 Rack 的应用程序进行基准测试的东西。
  • Peek - 显示 Rails 性能的可视状态栏。
  • rack-mini-profiler - 用于开发和生产 Ruby 机架应用程序的分析器。
  • Rbkit - Ruby 的分析器。带有图形用户界面。
  • rbspy - 任何 Ruby 进程的采样分析器。
  • ruby-prof - MRI 红宝石的代码分析器。
  • stackprof - 用于 ruby?? 2.1+ 的采样调用堆栈分析器。
  • test-prof - Ruby 测试分析工具箱

二维码

  • RQRCode - RQRCode 是一个用于创建 QR 码并将其呈现为各种格式的库。

队列和消息

  • Backburner - Backburner 是一个 beanstalkd 驱动的作业队列,可以处理大量的作业。
  • Bunny - Bunny 是用于 RabbitMQ(3.3+)的流行、易于使用、维护良好的 Ruby 客户端.
  • Delayed::Job - 数据库支持的异步优先级队列。
  • GoodJob -GoodJob 是用于 Ruby on Rails 的多线程、基于 Postgres 的 ActiveJob 后端。
  • Gush - 仅使用 Redis 和 Sidekiq 的复杂工作流程的并行运行器。
  • Karafka - 用于简化基于 Apache Kafka(分布式流平台)的 Ruby 应用程序开发的框架。
  • March Hare - 用于 RabbitMQ 的惯用、快速且维护良好的 JRuby 客户端.
  • Resque - 一个 Redis 支持的 Ruby 库,用于创建后台作业。
  • Que - 一个 Ruby 作业队列,它使用 PostgreSQL 的咨询锁来提高速度和可靠性。
  • RocketJob - 企业批处理系统专注于系统中每个作业的性能、可扩展性、可靠性和可见性。超越现有的解决方案?或者,从小处着手,稍后扩大规模。
  • Shoryuken - 一个超高效的基于 AWS SQS 线程的 Ruby 消息处理器。
  • Sidekiq - 一个功能齐全的 Ruby 后台处理框架。它旨在易于与任何现代 Rails 应用程序集成,并且比其他现有解决方案具有更高的性能。
  • Sneakers - Ruby 和 RabbitMQ 的快速后台处理框架。
  • Sucker Punch - 使用赛璐珞的单进程后台处理库。目标是成为 Sidekiq 的弟弟。

Rails 应用程序生成器

  • Bootstrappers - Bootstrappers 使用 Bootstrap 模板和其他好东西生成一个基本的 Rails 应用程序。
  • Hobo - Rails 的 Web 应用程序构建器。
  • orats - Opinionated rails 应用程序模板。
  • Rails Composer - 用于入门应用程序的 Rails 生成器。
  • railsnew.io - 使用(或不使用!)所有花里胡哨的生成新 Rails 应用程序的最简单方法。
  • Raygun - 使用已经完成的常见定制内容构建应用程序。
  • Suspenders - Suspenders 是 thinkbot 使用的基础 Rails 应用程序。

机器人技术

  • Arli - Arli 是 CLI 工具,用于使用基于 YAML 的 Arlifile 搜索、安装和打包带有项目的 Arduino 库。这是一个“用于 Arduino 开发的捆绑器”。
  • Artoo - 支持不同平台的下一代机器人框架:Arduino、Leap Motion、Pebble、Raspberry Pi 等.

RSS

  • Feed normalizer - Atom 和 RSS 解析器的可扩展 Ruby 包装器.
  • Feedjira - 一个提要获取和解析库。
  • feedparser - 一个提要解析器和规范化器(Atom、RSS、JSON 等)库。
  • Simple rss - 一个简单、灵活、可扩展且自由的 RSS 和 Atom 阅读器。
  • Stringer - 自托管的反社交 RSS 阅读器。

无服务器

  • FaaStRuby - 适用于 Ruby 和 Crystal 开发人员的无服务器软件开发平台。
  • Jets - 一个 Ruby 无服务器框架,可轻松创建和部署无服务器微服务,并无缝粘合 AWS 服务。

调度

  • minicron - 管理和监控 cron 作业的系统。
  • que-scheduler - 用于异步作业工作者 Que 的轻量级 cron 调度程序。
  • resque-scheduler - 建立在 Resque 之上的轻量级作业调度系统。
  • rufus-scheduler - Ruby 的作业调度程序(at,cron,in 和每个作业)。
  • Sidekiq-Cron - Sidekiq 的调度插件。
  • Simple Scheduler - Heroku Scheduler + Sidekiq 的增强功能,用于使用可读的 YML 文件在特定时间安排作业。
  • 任何时候- 一个 Ruby gem,为编写和部署 cron 作业提供了清晰的语法。

科学的

  • 绑定PyCall - 从 Ruby 语言调用 Python 函数。ruby-opencv - Ruby 的 OpenCV 包装器。
  • 分类器classifier-reborn - 分类器的一个活跃分支,以及允许贝叶斯和其他类型分类的通用模块。
  • 数据分析/结构daru - 一个库,用于在纯 Ruby 中存储、分析、操作和可视化数据。Daru::View - 用于在 Jupyter Notebooks 和 Web 应用程序上轻松交互式绘图的库。Rgl - 图数据结构和算法的框架。
  • 数值数组NMatrix - 用于 Ruby 的快速数值线性代数库。Numo::NArray - Ruby 的 N 维数值数组。mdarray - 受 NumPy 启发为 JRuby 实现的多维数组。
  • Red Data Tools - Ruby 的数据处理工具。
  • SciRuby - Ruby/Rails 中的科学计算工具。IRuby - Jupyter 的 Ruby 内核.statsample - 一套用于 Ruby 基础和高级统计的套件。statsample-timeseries -Bioruby Statsample TimeSeries.statsample-glm - Statsample 的广义线性模型扩展。distribution - 统计分布多库包装器。minimization - 纯 Ruby 上的最小化算法。
  • 具体的BioRuby - 用于开发生物信息学软件的库。bloomfilter-rb -Ruby 中的 BloomFilter(s):本机计数过滤器 + Redis 计数/非计数过滤器.decisiontree - 一个 ruby?? 库,它实现了用于决策树学习的 ID3(信息增益)算法。
  • 实用程序算法- 包含有关何时使用特定结构/算法的文档的库。jaro_winkler - 支持 UTF-8 字符串的 Jaro-Winkler 距离算法的 Ruby 和 C 实现。primes-utils - 一个 Rubygem,它提供了一套非常快速的实用程序方法来测试和生成素数。Roots - 一个 Rubygem,它提供实用程序来查找实数和复数的所有第 n 个根。smarter_csv - Ruby Gem,用于将 CSV 文件更智能地导入为哈希数组.

搜索

  • 咀嚼- 基于官方 elasticsearch-ruby 客户端的高级 Elasticsearch Ruby 框架.
  • elasticsearch-ruby - Elasticsearch 的 Ruby 集成.
  • elastics - 简单的ElasticSearch客户端,支持迁移和 ActiveRecord 集成。
  • has_scope - 具有范围允许您根据名为范围的资源轻松创建控制器过滤器。
  • Mongoid Search - Mongoid 的简单全文搜索实现。
  • pg_search - 构建利用 PostgreSQL 全文搜索的 ActiveRecord 命名范围。
  • ransack - 基于对象的搜索。
  • Rroonga - Groonga 的 Ruby 绑定.
  • scoped_search - 添加支持搜索查询和自动完成 ActiveRecord 模型和关联上现有字段的范围。
  • SearchCop - 扩展您的 ActiveRecord 模型以支持全文搜索引擎,例如通过简单查询字符串和基于哈希的查询的查询。
  • Searchkick - Searchkick 了解您的用户正在寻找什么。随着越来越多的人搜索,它会变得更智能,结果也会变得更好。它对开发人员很友好 - 对您的用户来说很神奇。
  • Sunspot - 一个 Ruby 库,用于与 Solr 搜索引擎进行富有表现力的强大交互。
  • textacular - 公开 PostgreSQL 的全文搜索功能,并允许您声明全文索引。Textacular 使用 named_scope 方法扩展 ActiveRecord,使搜索变得轻松有趣!
  • Thinking Sphinx - 用于将 ActiveRecord 连接到 Sphinx 全文搜索工具的库。

安全

  • BeEF - BeEF 是浏览器开发框架的缩写。它是一款专注于网络浏览器的渗透测试工具。
  • bundler-audit - Bundler 的补丁级安全验证。
  • Metasploit - 世界上最常用的渗透测试软件。
  • Rack::Attack - 用于阻止和限制滥用请求的机架中间件。
  • Rack::Protection - 用于防止典型 Web 攻击的机架中间件。
  • SecureHeaders - 自动应用多个与安全相关的标头,包括:内容安全策略 (CSP)、HTTP 严格传输安全 (HSTS)、X-Frame-Options (XFO)、X-XSS-Protection、X-Content-Type-选项、X-Download-Options 和 X-Permitted-Cross-Domain-Policies。

服务和应用程序

用于简化开发的在线工具、服务和 API。

  • AppSignal - 更好地监控您的 Rails 应用程序。
  • Codacy - Ruby、Rails、JS、PHP、Python 等的自动代码审查。安全性、覆盖率和质量。
  • CodeClimate - Ruby on Rails 和 Javascript 的质量和安全分析。
  • GitHub - 适用于开源和私人项目的强大协作、代码审查和代码管理。
  • Gitlab CI - 与您的 GitLab 集成,为您的项目运行测试。
  • GitLab - 用于代码协作的开源软件。
  • HoundCI - 检查您的 Ruby 代码是否违反样式指南。
  • Inch CI - Ruby 项目的文档徽章。
  • OctoLinker - 使用 OctoLinker 浏览器扩展有效地浏览 GitHub.com 上的项目。
  • SemaphoreCI - 为开源和私有项目托管持续集成和部署服务。
  • Sider - 使用 GitHub PR 进行自动代码审查。监控风格违规、质量、安全性、依赖性。
  • Travis CI - 自信地测试和部署您的代码。

搜索引擎优化

  • FriendlyId - Active Record 的 slugging 和永久链接插件的“瑞士军队推土机”。
  • MetaTags - 让您的 Rails 应用程序对 SEO 友好的宝石。
  • prerender_rails -Rails 中间件 gem,用于为 SEO 动态预渲染 javascript 渲染的页面。
  • SitemapGenerator - 用 Ruby 编写的与框架无关的 XML 站点地图生成器。

社交网络

  • Decidim - 城市和组织的免费开源参与式民主
  • diaspora* - 一个具有隐私意识的分布式开源社交网络。
  • Discourse - 社区讨论的平台。免费、开放、简单。
  • Mailboxer - Rails 应用程序的私人消息系统。
  • Mastodon - 一个 GNU Social 兼容的微博服务器。
  • Social Shares - 用于检查 url 在社交网络中共享多少次的 gem。
  • Thredded -Rails 4.2+ 论坛/留言板引擎. 它的目标是尽可能简单且功能丰富。

电子表格和文档

  • AXLSX - 一个 excel xlsx 生成库。
  • Docsplit - 将 Microsoft Word(和其他)文档转换为图像、pdf、页面或文本的 Gem。
  • Roo - 实现所有电子表格类型的读取访问权限和 Google 电子表格的读/写访问权限。
  • spreadsheet_architect -Spreadsheet Architect 是一个库,可让您从 ActiveRecord 关系、普通 Ruby 对象或表格数据中超级轻松地创建 XLSX、ODS 或 CSV 电子表格。

状态机

  • AASM - Ruby 类的状态机(普通 Ruby、Rails Active Record、Mongoid)。
  • FiniteMachine - 一个简单的 Ruby 状态机,具有直接和富有表现力的语法。
  • MicroMachine - 少于 50 行代码的最小有限状态机实现。
  • simple_states - 一个超薄的类似状态机的支持库。
  • Statesman - 一个具有政治家风范的状态机库。
  • state_machines - 添加对为任何 Ruby 类上的属性创建状态机的支持。
  • transitions - 一个 ruby?? 状态机实现。
  • Workflow - 一种受有限状态机启发的 API,用于建模和与我们倾向于称为“工作流”的内容交互。

静态站点生成

  • Bridgetown - 适用于现代 Jamstack 时代的 Webpack 感知、Ruby 驱动的静态站点生成器。
  • 高压- 在 Rails 应用程序中轻松包含静态页面。
  • Jekyll - 将您的纯文本转换为静态网站和博客。Awesome Jekyll - 一组很棒的 Jekyll 工具、插件、主题、指南等等。
  • Middleman - 一个静态站点生成器,使用现代 Web 开发中的所有快捷方式和工具。
  • Nanoc - 一个静态站点生成器,适合构建从小型个人博客到大型企业网站的任何内容。
  • Photish - 从照片集生成高度可配置的静态网站。
  • webgen - webgen 是一个快速、强大和可扩展的静态网站生成器。

模板引擎

  • Curly - 一种完全分离结构和逻辑的模板语言。
  • Haml - HTML 抽象标记语言。
  • Liquid - 安全、面向客户的模板语言,适用于灵活的 Web 应用程序。
  • Mustache - 无逻辑 Ruby 模板。
  • Slim - 一种模板语言,其目标是将语法减少到基本部分,而不会变得晦涩难懂。
  • Tilt - 多个 Ruby 模板引擎的通用接口。

测试

  • 构架RSpec - Ruby 的行为驱动开发。格式化程序Emoji-RSpec - RSpec 的自定义表情符号格式化程序.Fuubar - 安装失败的 RSpec 进度条格式化程序。Nyan Cat - 受 Nyan Cat 启发的 RSpec 格式化程序!Aruba - 使用 cucumber 和 rspec 测试命令行应用程序。Bacon - 一个小的 RSpec 克隆。Capybara - Web 应用程序的验收测试框架。Cucumber - BDD,首先与领域专家交谈,其次才是代码。Cutest - Ruby 中的独立测试。修复- 为 Ruby 指定框架。Howitzer - 基于 Ruby 的验收测试框架minitest - minitest 提供一整套支持 TDD、BDD、模拟和基准测试的测试工具。Mocha - Mocha 是 Ruby 的模拟和存根库.RR - 一个测试双重框架,具有丰富的双重技术选择和简洁的语法。shoulda-matchers - 提供与 Test::Unit 和 RSpec 兼容的单行程序,用于测试常见的 Rails 功能。否则,这些测试会更长、更复杂且容易出错。Spinach - Spinach 是一个高级 BDD 框架,它利用富有表现力的 Gherkin 语言(由 Cucumber 使用)来帮助您定义应用程序或库接受标准的可执行规范。TestBench -TestBench 是一个用于 Ruby 和 MRuby 的有原则的测试框架,旨在准确地提供有效和轻松地测试精心设计的代码所需的内容。Test::Unit - Test::Unit 是一个用于 Ruby 的 xUnit 系列单元测试框架。
  • 假数据Fabrication - 一个简单而强大的对象生成库。factory_bot - 用于将 Ruby 对象设置为测试数据的库。假人- 使用美国和英国一些最流行的给定和姓氏。faker - 用于生成虚假数据的库,例如姓名、地址和电话号码。ffaker - 更快的 Faker,生成虚拟数据,重写 faker.Forgery - 轻松且可定制的伪造数据生成。
  • 嘲笑ActiveMocker - 从 ActiveRecord 模型生成模拟,用于快速运行的单元测试,因为它们不需要加载 Rails 或数据库。DnsMock - Ruby DNS 模拟。为您的测试环境模拟任何 DNS 记录,甚至更多。DuckRails - 快速动态地模拟 API 端点的工具。TestXml - TestXml 是一个用于测试 XML/HTML 的小扩展。WebMock - 用于对 HTTP 请求进行存根和设置期望的库。
  • 网络驱动程序Selenium WebDriver - WebDriver 的 Ruby 绑定.API Taster - 一种快速简便的可视化测试 Rails 应用程序 API 的方法。Poltergeist - Capybara 的 PhantomJS 驱动程序.Watir - Ruby 中的 Web 应用程序测试。
  • 额外的Appraisal - Appraisal 与 bundler 和 rake 集成,以针对不同版本的依赖项测试您的库。CQL - CQL 是一个用于对 Cucumber 样式测试套件进行查询的库。cuke_modeler - 一个文件建模库,.feature它是 gem 之上的抽象层gherkin,为构建其他 Gherkin 相关工具提供了稳定的基础。gitarro - 针对您的 GitHub 拉取请求运行、重新触发、处理所有类型和操作系统无关的测试。Knapsack - RSpec、Cucumber、Minitest、Spinach 和 Turnip 跨 CI 节点的最佳测试套件并行化。突变体- 突变体是 Ruby 的突变测试工具。Parallel Tests - Speedup Test::Unit + RSpec + Cucumber 通过在多个 CPU(或内核)上并行运行。power_assert - Ruby 的电源断言。Ruby-JMeter - 一个基于 Ruby 的 DSL,用于构建 JMeter 测试计划。Spring - 在后台预加载您的 Rails 环境,以加快测试和 Rake 任务。timecop - 提供“时间旅行”和“时间冻结”功能,使测试时间相关代码变得非常简单。vcr - 记录您的测试套件的 HTTP 交互,并在未来的测试运行期间重放它们,以实现快速、确定、准确的测试。Wraith - 响应式屏幕截图比较工具。Zapata - 谁有时间编写测试?这是让他们自己写作的革命性工具。

第三方 API

  • 缓冲区- 缓冲区 API Ruby 库
  • discordrb - Discord API 的实现。
  • Dropbox - Dropbox API v2 的 Ruby 客户端。
  • fb_graph2 - 全栈 Facebook Graph API 包装器。
  • flickr - Flickr API 的 Ruby 接口。
  • gitlab - GitLab API 的 Ruby 包装器和 CLI。
  • google-api-ads-ruby - Google Adwords Ruby 客户端
  • gmail -Gmail 的 Rubyesque 界面,包含您需要的所有工具。
  • hipchat-rb - 带有 Capistrano 钩子的 Ruby 中的 HipChat HTTP API 包装器.
  • instagram-ruby-gem - Instagram REST 和搜索 API 的官方 gem。
  • itunes_store_transporter - Apple 的 iTMSTransporter 程序周围的 Ruby 包装器。
  • linkedin - 为 LinkedIn 的 REST API 提供易于使用的包装器。
  • Octokit - 用于 GitHub API 的 Ruby 工具包。
  • Pusher - Pusher API 的 Ruby 服务器库。
  • Restforce - Salesforce REST api 的 Ruby 客户端。
  • ruby-gmail -Gmail 的 Rubyesque 界面。
  • ruby-trello - Ruby 的 Trello API 的实现。
  • simple-slack-bot - 您可以轻松制作 Slack Bot.
  • Slack Notifier - 用于发布到 Slack 频道的简单包装器。
  • Slack ruby?? gem - Slack API 的 Ruby 包装器.
  • soundcloud-ruby - Ruby 的官方 SoundCloud API 包装器.
  • t - Twitter 的命令行强大工具。
  • terjira - Jira 的命令行电动工具。
  • tweetstream - 一个使用 Twitter 流 API 的简单库。
  • twilio-ruby - 用于使用 Twilio REST API 并生成有效 TwiML 的模块。
  • twitter - Twitter API 的 Ruby 接口。
  • wikipedia - Wikipedia API 的 Ruby 客户端。
  • Yt - YouTube API V3 的面向对象的 Ruby 客户端。

视频

  • Streamio FFMPEG - 简单而强大的 ffmpeg 命令包装器,用于读取元数据和转码电影。
  • 视频转码- 转码、检查和转换视频的工具。

查看组件

  • Cells - 查看 Rails 的组件。
  • Komponent - 基于组件在 Rails 中组织前端代码的一种自以为是的方式。
  • ViewComponent - 查看 Rails 的组件。

查看助手

  • active_link_to - 查看帮助程序以管理链接的“活动”状态。
  • auto_html - 用于将 URL 转换为适当资源(图像、链接、YouTube、Vimeo 视频...)的 Rails 扩展。
  • Bh - Ruby 的引导助手。
  • gon - 如果您需要将一些数据发送到您的 js 文件,并且您不希望通过视图和解析来执行此操作,请使用 gon。
  • PluggableJs - Rails 应用程序的页面特定 javascript,具有从控制器传递数据的能力。
  • render_async - 异步渲染部分视图并提高页面的加载性能。

网络爬行

  • LinkThumbnailer - 从给定 URL 生成缩略图图像和视频的 Ruby gem。很像带有链接预览的流行社交网站。
  • Kimurai - 一个用 Ruby 编写的现代 Web 抓取框架,可与 Headless Chromium/Firefox、PhantomJS 或简单的 HTTP 请求一起使用,并允许抓取 JavaScript 呈现的网站并与之交互。
  • Mechanize - Mechanize 是一个 ruby?? 库,它使自动化 Web 交互变得容易。
  • MetaInspector - 用于网络抓取目的的 Ruby gem.
  • Spidr - 一个多功能的 Ruby 网络爬虫库,可以爬取一个站点、多个域、某些链接或无限。Spidr 旨在快速且易于使用。
  • Upton - 一个包含电池的框架,用于轻松进行网络抓取。
  • Wombat - 具有优雅 DSL 的 Web 抓取工具,可解析网页中的结构化数据。

网络框架

  • Camping - 一个始终保持小于 4kB 代码的 Web 微框架。
  • Cuba - 用于 Web 开发的微框架。
  • Hobbit - 建立在 Rack 之上的简约微框架。
  • Hanami - 它旨在利用稳定的 API、最小的 DSL 和普通对象将面向对象编程带回 Web 开发。
  • Hyperstack - 使用 React 和 Opal 的完整同构 Ruby 框架。
  • Padrino - 基于 Sinatra 构建的全栈 ruby?? 框架。
  • Pakyow - 一个用 Ruby 构建现代 Web 应用程序的框架。它通过对设计人员和开发人员都友好的开发过程帮助您更快地构建工作软件。
  • Rack::App - 用于构建机架应用程序的裸骨简约框架。
  • Ramaze - 一个用 Ruby 编写的简单、轻量级和模块化的开源 Web 应用程序框架。
  • Roda - 路由树 Web 框架。
  • Ruby on Rails - 一个 Web 应用程序框架,包括根据模型-视图-控制器 (MVC) 模式创建数据库支持的 Web 应用程序所需的一切。
  • Scorched - 受 Sinatra 启发的轻量级、可继承和可组合的 Web 框架。
  • Sinatra - 穿着 DSL 的优雅 Web 开发。
  • Syro - 用于 Web 应用程序的简单路由器。
  • Trailblazer - Trailblazer 是 Rails 之上的一个薄层。它温和地强制执行封装、直观的代码结构并为您提供面向对象的架构。

网络服务器

  • Agoo - 用于 Ruby 的高性能 HTTP 服务器,包括 GraphQL 和 WebSocket 支持。
  • Falcon - 用于 Ruby 的高性能 Web 服务器,支持 HTTP/1、HTTP/2 和 TLS。
  • Iodine - 针对 Linux/BDS/macOS 和 Ruby MRI 优化的非阻塞 HTTP 和 Websocket Web 服务器。
  • Phusion Passenger - 快速而强大的 Web 服务器和应用程序服务器。
  • Puma - 用于 Ruby 的现代并发 Web 服务器。
  • Rack - 一个通用的 Ruby Web 服务器界面。它本身只是一个规范和实用程序库,但所有 Ruby Web 服务器都实现了这个接口。
  • Thin - 小巧、快速且有趣的 HTTP 服务器。
  • TorqueBox - 基于 JBoss AS7 和 JRuby 构建的 Ruby 应用程序服务器。
  • Unicorn - 用于快速客户端和 Unix 的机架式 HTTP 服务器。

网络套接字

  • AnyCable – 使用 Action Cable 协议替代 Ruby WebSocket 服务器的多语言。
  • CableReady -CableReady 完成了 ActionCable 的故事并扩展了 Web 套接字在 Rails 应用程序中的实用性。
  • Faye - 一组用于在 Web 客户端之间进行简单发布-订阅消息传递的工具。
  • Firehose - 构建实时 Ruby Web 应用程序。
  • Slanger - 与 Pusher 库兼容的开放式 Pusher 实现。
  • StimulusReflex - 使用您熟悉和喜爱的 Rails 工具构建反应式应用程序。

Tags:

来源:三叶资源网,欢迎分享,公众号:iisanye,(三叶资源网⑤群:21414575

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

百度站内搜索
关注微信公众号
三叶资源网⑤群:三叶资源网⑤群

网站分类
随机tag
EXUI仿迅雷登陆界面百度AI智慧职教组合框深度学习JSEncrypt卡密生成系统QQ计数器4G移动通信技术权威指南分组框美化模块1.2考勤机登录注册美化界面OCR识别伪原创SmartQQ协议源码POST上传王境泽内存操作易语言多开中控源码淘宝登录
最新评论