Ruby 标准库¶ ↑
Ruby 标准库是大量的类和模块集合,您可以在代码中需要它们来获得其他功能。
以下是库和扩展的概述,后跟简要说明。
库¶ ↑
MakeMakefile
-
Module
用于为 C 扩展生成 Makefile RbConfig
-
您配置和构建 Ruby 的信息
- Gem
-
Ruby 的包管理框架
扩展¶ ↑
Coverage
-
为 Ruby 提供覆盖率测量
监视器
-
提供一个对象或模块,可供多个线程安全使用
- 对象空间
-
扩展
ObjectSpace
模块以添加用于内部统计信息的方法 伪终端
-
创建和管理伪终端
Ripper
-
提供一个接口,用于将 Ruby 程序解析为 S 表达式
套接字
-
访问底层操作系统套接字实现
默认 gem¶ ↑
-
默认 gem 与 Ruby 版本一起发布,并作为 rubygem 提供。
-
默认 gem 无法从 Ruby 安装中卸载。
-
默认 gem 可通过 rubygem 更新。
* e.g. `gem update json`
-
默认 gem 可与类似于“unbundled_env` 的捆绑环境一起使用。
-
默认 gem 可在 Gemfile 上使用任何版本。
* e.g. `gem "json", ">= 2.6"`
库¶ ↑
缩写
-
为给定的字符串集计算一组唯一缩写
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
OpenURI
-
易于使用的
Net::HTTP
、Net::HTTPS 和 Net::FTP 包装器 PP
-
提供 Ruby 对象的 PrettyPrinter
- PrettyPrinter
-
实现漂亮的打印算法,以获得可读的结构
Prism
-
便携式、容错的 Ruby 解析器
PStore
-
基于
Hash
实现基于文件的持久性机制 Readline
Reline
-
通过纯 Ruby 实现的 GNU
Readline
和 Editline。 Resolv
-
Ruby 中的线程感知 DNS 解析器库
- resolv-replace.rb
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
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¶ ↑
-
捆绑的 gem 与 Ruby 版本一起提供,也可作为 rubygem 获得。
-
捆绑的 gem 与普通 gem(如“rails”、“rack”)相同。
* They are only bundled with Ruby releases. * They can be uninstallable from Ruby installation. * They are needed to declare in Gemfile when use with bundler.
库¶ ↑
- 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) 解析器生成器。