Ruby 标准库¶ ↑
Ruby 标准库是一个庞大的类和模块集合,您可以在代码中引入它们来获得额外的功能。
以下是库和扩展的概述,以及简要说明。
库¶ ↑
- MakeMakefile
-
Module
用于为 C 扩展生成 Makefile - RbConfig
-
有关您的 Ruby 配置和构建的信息
- Gem
-
Ruby 的包管理框架
扩展¶ ↑
- 覆盖率
-
提供 Ruby 的覆盖率测量
- 监控
-
提供一个对象或模块,供多个线程安全使用
- objspace
-
扩展
ObjectSpace
模块以添加用于内部统计的方法 - PTY
-
创建和管理伪终端
- Ripper
-
提供一个接口,用于将 Ruby 程序解析为 S 表达式
- Socket
-
访问底层操作系统套接字实现
默认 gem¶ ↑
-
默认 gem 与 Ruby 版本一起发布,也可以作为 rubygems 获得。
-
默认 gem 无法从 Ruby 安装中卸载。
-
默认 gem 可以使用 rubygems 更新。
* e.g. `gem update json`
-
默认 gem 可以与 bundler 环境一起使用,例如 'unbundled_env`。
-
默认 gem 可以使用 Gemfile 上的任何版本。
* e.g. `gem "json", ">= 2.6"`
库¶ ↑
- 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
- 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¶ ↑
-
捆绑的 gem 与 Ruby 版本一起发布,也可以作为 rubygems 获得。
-
捆绑的 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
-
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) 解析器生成器。