Ruby 2.1.5 标准库
文本
名称 | 作用 |
---|---|
abbrev | 计算一组字符串的可能缩写 |
base64 | 处理Base64编码的模块 |
csv | CSV文件读取和写入 |
digest | 消息摘要库 |
erb | 嵌入Ruby |
json | JSON文件读取和写入 |
psych | YAML文件的解析 |
yaml | 序列化YAML格式的文件 |
rexml | XML文件的读取和写入 |
rss | 产出 RSS feeds |
securerandom | 生成安全随机数 |
shellwords | 根据UNIX Bourne Shell的规则解析字符串 |
stringio | 将字符串伪装成IO |
strscan | 高速Scanner |
zlib | 字符串压缩 |
文件
名称 | 作用 |
---|---|
coverage | 为Ruby提供覆盖测量功能(实现性质) |
fileutils | 操作utility(ftools.rb 的升级版) |
find | 文件搜索模块 |
io/console | 提供了扩展方法与控制台交互 |
io/nonblock | ? |
io/wait | ? |
pathname | 路径名类 |
tempfile | 生成临时文件 |
tmpdir | 返回临时目录 |
un | 类似 Unix 命令的文件操作 utility |
网络
名称 | 作用 |
---|---|
cgi | 包含了 CGI 类。用于检索 HTTP 请求参数,管理 cookies,生成 HTML 输出 |
drb | dRuby 是 Ruby 的分布式对象系统 |
gserver | GServer 实现了通用服务器,具有线程池的管理,简单的日志记录和多服务器管理 |
ipaddr.rb | IP地址类(IPAddr) |
net/ftp | 网络 |
net/http | 网络 |
net/imap | 网络 |
net/pop | 网络 |
net/smtp | 网络 |
net/telnet | 网络 |
open-uri | open() 的 URI 支持扩展 |
openssl | Ruby/OpenSSL |
resolv | Ruby 版 Resolver |
resolv-replace | 在处理 Socket 相关类名时使用 |
rinda | 分布式计算,是 drb 的一部分 |
socket | socket 扩展库 |
webrick | WEB server toolkit |
xmlrpc | XMLRPC 是一个轻量级协议,它允许通过HTTP远程过程调用 |
输入输出
名称 | 作用 |
---|---|
open3 | access to stdin, stdout, stderr and a thread to wait for the child process when running another program. |
scanf | 实现 C 的 scanf 函数 |
日语
名称 | 作用 |
---|---|
nkf | 日语字符代码编码转换 |
数学
名称 | 作用 |
---|---|
bigdecimal | 任意精度的浮点数字算术 |
cmath | 提供三角函数,复数的超越函数 |
mathn | 提供数学运算比如四舍五入,幂运算 |
matrix | 矩阵类 |
prime | 质数 |
set | 无序集合 |
数据库
名称 | 作用 |
---|---|
dbm | provides a wrapper to a Unix-style dbm or Database Manager library(可将ndbm用作哈希表的库) |
gdbm | 将 gdbm (GNU dbm)用作哈希表的库 |
pstore | 实现基于哈希基于文件的持久性机制,既对象持久化 |
sdbm | SDBM 提供了一个简单的基于文件的 key-value 存储,它只能存储字符串格式的键和值 |
画面控制/CUI
名称 | 作用 |
---|---|
expect | 在脚本中控制交互程序 |
fcntl | 该模块中囊括了fcntl(2)中用到的常数 |
irb | Interactive Ruby (Ruby 的交互界面) |
pty | 处理伪终端(Pseudo tTY)的模块 |
readline | GNU Readline 接口 |
shell | UNIX shell 命令接口 |
GUI
名称 | 作用 |
---|---|
tk | Ruby/Tk |
日期·时间
名称 | 作用 |
---|---|
date | 日期类 |
time | 字符串和 Time 对象的变换 |
多线程·同步
名称 | 作用 |
---|---|
monitor | 为互斥块锁定对象 |
mutex_m |
任何对象扩展或包括 Mutex_m 将被视为一个互斥 |
sync | ? |
thread | 与线程相关 |
thwait | 终止多个线程 |
Unix
名称 | 作用 |
---|---|
etc | 操作/etc/passwd等的库 |
syslog | UNIX syslog 接口 |
MS Windows
名称 | 作用 |
---|---|
win32ole | 跟 widnows 相关 |
正则表达式
名称 | 作用 —|—
GC
名称 | 作用 |
---|---|
profile | The GC profiler provides access to information on GC runs including time, length and object space size. |
weakref | 生成可被GC回收的弱引用 |
Design Pattern
名称 | 作用 |
---|---|
delegate | 支持委托的类 |
forwardable | 向类中定义方法委托的功能 |
observer | Observer Pattern |
singleton | Singleton Pattern |
开发工具
名称 | 作用 |
---|---|
benchmark | 衡量和报告用于执行 Ruby 代码的时间 |
debug | Ruby 调试器 |
logger | 提供了一个简单而复杂的日志记录工具,可以用它来输出消息 |
minitest | 单元测试 |
minitest/benchmark | 性能测试 |
minitest/spec | Rspec风格的测试 |
mkmf | 制作扩展库的工具 |
test/unit | unit 测试 |
tracer | Ruby 的 tracer 源代码级的跟踪 |
命令行
名称 | 作用 |
---|---|
getoptlong | 命令行选项的解析 |
optparse | 命令行选项的解析 |
其他
名称 | 作用 |
---|---|
dl | 动态链接库功能 |
e2mmap | 异常类和消息的映象 |
English | 给特殊变量 $! 等添加英文别名($ERROR_INFO 等) |
extmk | ? |
fiddle | ? |
objspace | 扩展了ObjectSpace的模块,并增加了几个方法,以获取有关对象/内存管理的内部统计信息 |
ostruct | Python 式的 “attr on write” Struct |
pp | Pretty-printer |
prettyprint | PrettyPrint |
racc | LALR(1)语法分析器生成器。It is written in Ruby itself, and generates Ruby programs. |
racc/parser | Racc 运行时库 |
rake | ? |
rdoc | This is the driver for generating RDoc output. It handles file parsing and generation of output. |
ripper | ruby 脚本解析器 |
rubygems | ? |
timeout | 处理超时的方法 |
tsort | 拓扑排序和强连接成分 |
uri | URI is a module providing classes to handle Uniform Resource Identifiers |