Ruby 标准库

Ruby 标准库是一个庞大的类和模块集合,您可以在代码中引入它们来获得额外的功能。

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

MakeMakefile

Module 用于为 C 扩展生成 Makefile

RbConfig

有关您的 Ruby 配置和构建的信息

Gem

Ruby 的包管理框架

扩展

覆盖率

提供 Ruby 的覆盖率测量

监控

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

objspace

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

PTY

创建和管理伪终端

Ripper

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

Socket

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

默认 gem

Abbrev

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

Base64

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

Benchmark

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

Bundler

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

CGI

支持通用网关接口协议

CSV

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

Delegator

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

DidYouMean

Ruby 中的“您是说?”体验

DRb

Ruby 的分布式对象系统

English

提供对特殊全局变量的引用,这些变量具有不太神秘的名称

ERB

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

ErrorHighlight

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

FileUtils

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

Find

此模块支持对一组文件路径进行自上而下的遍历

Forwardable

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

GetoptLong

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

IPAddr

提供用于操作 IPv4 和 IPv6 IP 地址的方法

IRB

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

OptionParser

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

Logger

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

Mutex_m

将对象扩展为类似互斥锁的混入

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 单例模式的实现

Tempfile

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

Time

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

Timeout

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

tmpdir.rb

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

TSort

使用 Tarjan 算法进行拓扑排序

un.rb

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

URI

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

YAML

Psych YAML 实现的 Ruby 客户端库

WeakRef

允许被引用对象被垃圾回收

扩展

BigDecimal

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

Date

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

DateTime

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

Digest

为消息摘要库提供框架

Etc

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

Fcntl

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

Fiddle

Ruby 的 libffi 包装器

IO

Ruby IO 类的扩展,包括等待、非阻塞和 ::console

JSON

为 Ruby 实现 Javascript Object 表示法

NKF

Ruby 扩展,用于网络日语过滤器

OpenSSL

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

Pathname

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

Psych

Ruby 的 YAML 解析器和发射器

StringIO

String 对象进行伪 I/O

StringScanner

String 提供词法扫描操作

Syslog

Ruby 接口,用于 POSIX 系统日志记录功能

WIN32OLE

为 Ruby 提供 OLE 自动化的接口

Zlib

Ruby 接口,用于 zlib 压缩/解压缩库

捆绑的 gem

MiniTest

一个测试套件,包括 TDD、BDD、模拟和基准测试

PowerAssert

Ruby 的 Power Assert。

Rake

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

Test::Unit

MiniTest 的兼容性层

REXML

Ruby 的 XML 工具包

RSS

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

Net::FTP

支持 File 传输协议

Net::IMAP

Ruby 客户端 API,用于互联网邮件访问协议

Net::POP3

Ruby 客户端库,用于 POP3

Net::SMTP

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

Matrix

表示数学矩阵。

Prime

素数和因式分解库

RBS

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

TypeProf

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

DEBUGGER__

Ruby 的调试功能

Racc

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