Ruby 标准库

Ruby 标准库是大量的类和模块集合,您可以在代码中需要它们来获得其他功能。

以下是库和扩展的概述,后跟简要说明。

MakeMakefile

Module 用于为 C 扩展生成 Makefile

RbConfig

您配置和构建 Ruby 的信息

Gem

Ruby 的包管理框架

扩展

Coverage

为 Ruby 提供覆盖率测量

监视器

提供一个对象或模块,可供多个线程安全使用

对象空间

扩展 ObjectSpace 模块以添加用于内部统计信息的方法

伪终端

创建和管理伪终端

Ripper

提供一个接口,用于将 Ruby 程序解析为 S 表达式

套接字

访问底层操作系统套接字实现

默认 gem

缩写

为给定的字符串集计算一组唯一缩写

Base64

使用 Base64 表示支持对二进制数据进行编码和解码

基准

提供用于测量和报告执行代码所用时间的方法

Bundler

管理 Ruby 应用程序的 gem 依赖项

CGI

支持通用网关接口协议

CSV

提供一个接口来读取和写入 CSV 文件和数据

委托

提供三种将方法调用委托给对象的能力

DidYouMean

在 Ruby 中“您要找的是不是?”体验

DRb

Ruby 的分布式对象系统

英语

提供对具有较不晦涩名称的特殊全局变量的引用

ERB

一个易于使用但功能强大的 Ruby 模板系统

ErrorHighlight

突出显示代码中的错误位置

FileUtils

用于复制、移动、删除等的多个文件实用程序方法

查找

此模块支持自顶向下遍历一组文件路径

可转发

提供将指定方法委托给指定对象的委托

GetoptLong

解析类似于 GNU C getopt_long() 的命令行选项

IPAddr

提供用于处理 IPv4 和 IPv6 IP 地址的方法

IRB

REPL(读取评估打印循环)的交互式 Ruby 命令行工具

OptionParser

用于命令行选项分析的面向 Ruby 的类

Logger

提供简单的日志记录实用程序,用于输出消息

Mutex_m

混合类,可将对象扩展为像 Mutex 一样处理

Net::HTTP

Ruby 的 HTTP 客户端 API

Observable

在 Ruby 中提供发布/订阅模式的机制

Open3

在运行其他程序时提供对 stdin、stdout 和 stderr 的访问

OpenStruct

Class 用于构建自定义数据结构,类似于 Hash

OpenURI

易于使用的 Net::HTTP、Net::HTTPS 和 Net::FTP 包装器

PP

提供 Ruby 对象的 PrettyPrinter

PrettyPrinter

实现漂亮的打印算法,以获得可读的结构

Prism

便携式、容错的 Ruby 解析器

PStore

基于 Hash 实现基于文件的持久性机制

Readline

Readline 扩展和 Reline 的包装器

Reline

通过纯 Ruby 实现的 GNU Readline 和 Editline。

Resolv

Ruby 中的线程感知 DNS 解析器库

resolv-replace.rb

使用 Resolv 替换 Socket DNS

RDoc

为 Ruby 生成 HTML 和命令行文档

Rinda

Ruby 中的 Linda 分布式计算范例

SecureRandom

安全随机数生成器的接口

Set

提供一个类来处理无序、唯一值的集合

Shellwords

使用 UNIX Bourne shell 的单词解析规则处理字符串

Singleton

Ruby 的 Singleton 模式的实现

Tempfile

用于管理临时文件的实用程序类

Time

使用解析和转换方法扩展 Time

Timeout

在 Ruby 中自动终止可能长时间运行的操作

tmpdir.rb

扩展 Dir 类以管理操作系统临时文件路径

TSort

使用 Tarjan 算法进行拓扑排序

un.rb

替换常见 UNIX 命令的实用程序

URI

提供对统一资源标识符支持的 Ruby 模块

YAML

用于 Psych YAML 实现的 Ruby 客户端库

WeakRef

允许引用对象被垃圾回收

扩展

BigDecimal

提供任意精度的浮点小数算术

Date

包含用于处理日期的 Comparable 模块的 Object 子类

DateTime

Date 子类,用于处理日期、小时、分钟、秒、偏移量

Digest

为消息摘要库提供框架

Etc

提供对通常存储在 UNIX /etc 目录中的信息的访问

Fcntl

加载 OS fcntl.h C 头文件中定义的常量

Fiddle

Ruby 的 libffi 封装

IO

Ruby IO 类的扩展,包括 wait、nonblock 和 ::console

JSON

为 Ruby 实现 Javascript Object 表示法

NKF

网络日文过滤器的 Ruby 扩展

OpenSSL

为 Ruby 提供 SSL、TLS 和通用密码术

Pathname

文件系统上文件或目录名称的表示

Psych

Ruby 的 YAML 解析器和发射器

StringIO

String 对象的伪 I/O

StringScanner

String 提供词法扫描操作

Syslog

POSIX 系统日志记录工具的 Ruby 接口

WIN32OLE

为 Ruby 中的 OLE 自动化提供接口

Zlib

zlib 压缩/解压缩库的 Ruby 接口

捆绑的 gem

MiniTest

具有 TDD、BDD、模拟和基准测试的测试套件

PowerAssert

Ruby 的 Power Assert。

Rake

具有类似于 make 功能的 Ruby 构建程序

Test::Unit

MiniTest 的兼容性层

REXML

Ruby 的 XML 工具包

RSS

支持各种 XML“提要”格式的库系列

Net::FTP

File 传输协议的支持

Net::IMAP

Internet 消息访问协议的 Ruby 客户端 API

Net::POP3

POP3 的 Ruby 客户端库

Net::SMTP

Ruby 的简单邮件传输协议客户端库

Matrix

表示数学矩阵。

Prime

素数和因数分解库

RBS

RBS 是一种描述 Ruby 程序结构的语言

TypeProf

基于抽象解释的 Ruby 代码类型分析工具

DEBUGGER__

Ruby 的调试功能

Racc

用 Ruby 编写的 LALR(1) 解析器生成器。