Ruby 标准库
Ruby 标准库是您可以在代码中 `require` 以获得附加功能的类和模块的大集合。
下面是库和扩展的概述,然后是每个的简要描述。
库
-
MakeMakefile: 用于为 C 扩展生成 Makefile 的模块 -
RbConfig: 有关您的 Ruby 配置和构建的信息 -
Gem: Ruby 的包管理框架
扩展
-
Coverage: 提供 Ruby 的覆盖率测量 -
Monitor: 提供一个可重入互斥锁 -
objspace: 扩展ObjectSpace模块以添加用于内部统计信息的方法 -
PTY: 创建和管理伪终端 -
Ripper: 为将 Ruby 程序解析为 S 表达式提供接口 -
Socket: 访问底层的操作系统套接字实现
默认 gem
-
默认 gem 随 Ruby 版本一起发布,也可作为 rubygems 使用。
-
默认 gem 不能从 Ruby 安装中卸载。
-
可以使用 rubygems 更新默认 gem。
-
例如:
gem update json
-
-
默认 gem 可与 `unbundled_env` 等 bundler 环境一起使用。
-
Gemfile 中的默认 gem 可以在任何版本下使用。
-
例如:
gem "json", ">= 2.6"
-
库
-
DidYouMean(GitHub): Ruby 中的“您是不是指?”体验 -
ErrorHighlight(GitHub): 在您的代码中突出显示错误位置 -
Forwardable(GitHub): 提供将指定方法委托给指定对象的功能 -
OptionParser(GitHub): 面向 Ruby 的命令行选项分析类 -
OpenURI(GitHub):URI::HTTP、URI::HTTPS和URI::FTP的易于使用的包装器 -
PrettyPrint(GitHub): 实现用于可读结构的漂亮打印算法 -
SecureRandom(GitHub): 安全随机数生成器的接口 -
Shellwords(GitHub): 使用 UNIX Bourne shell 的单词解析规则操作字符串 -
UN (GitHub): 用于替换常见 UNIX 命令的实用工具
扩展
-
IO.console(GitHub): 扩展IO类,包括IO.console、IO.winsize等 -
IO#nonblock(GitHub): 使用IO类启用非阻塞模式。 -
StringScanner(GitHub): 提供在String上的词法扫描操作
捆绑 gem
-
捆绑 gem 随 Ruby 版本一起发布,也可作为 rubygems 使用。
-
它们仅与 Ruby 版本捆绑。
-
它们可以从 Ruby 安装中卸载。
-
使用 bundler 时,它们需要在 Gemfile 中声明。
-
库
-
minitest: 支持 TDD、BDD、mocking 和基准测试的测试库
-
power_assert: Ruby 的 Power Assert
-
test-unit: MiniTest 的兼容层
-
rss: 支持各种基于 XML 的“feed”的库系列
-
net-imap: Internet Message Access Protocol 的 Ruby 客户端 API
-
net-pop: POP3 的 Ruby 客户端库
-
net-smtp: Ruby 的简单邮件传输协议客户端库
-
matrix: 表示数学矩阵
-
prime: 素数和因式分解库
-
rbs: RBS 是描述 Ruby 程序结构的语言
-
typeprof: 基于抽象解释的 Ruby 代码类型分析工具
-
debug: Ruby 的调试功能
-
mutex_m: Mixin,用于扩展对象,使其可以像 Mutex 一样处理
-
getoptlong: 解析命令行选项,类似于 GNU C getopt_long()
-
base64: 支持使用 Base64 表示对二进制数据进行编码和解码
-
bigdecimal: 提供任意精度的浮点十进制算术
-
observer: 在 Ruby 中提供发布/订阅模式的机制
-
abbrev: 为给定的字符串集计算一组唯一的缩写
-
resolv-replace: 用
Resolv替换SocketDNS -
rinda: Ruby 中的 Linda 分布式计算范式
-
drb: Ruby 的分布式对象系统
-
nkf: Ruby 的 Network Kanji Filter 扩展
-
syslog: Ruby 的 POSIX 系统日志设施接口
-
benchmark: 提供测量和报告代码执行所用时间的方法
-
win32ole: 提供 Ruby 中 OLE 自动化的接口
-
readline: Readline 扩展和 Reline 的包装器
-
fiddle: Ruby 的 libffi 包装器