Ruby 標準函式庫

Ruby 標準函式庫是一個龐大的類別和模組集合,您可以在程式碼中需要它來獲得額外的功能。

以下是函式庫和擴充套件的概觀,後面附有簡要說明。

函式庫

MakeMakefile

Module 用於為 C 擴充套件產生 Makefile

RbConfig

您的 Ruby 組態和建置資訊

Gem

Ruby 的套件管理架構

擴充套件

Coverage

提供 Ruby 的覆蓋率量測

監控

提供一個物件或模組,讓多個執行緒安全地使用

objspace

擴充 ObjectSpace 模組,新增內部統計的方法

PTY

建立和管理偽終端

Ripper

提供一個介面,將 Ruby 程式解析成 S 表達式

Socket

存取底層作業系統的 Socket 實作

預設寶石

函式庫

Abbrev

計算一組字串的唯一縮寫

Base64

使用 Base64 表示法,支援編碼和解碼二進位資料

Benchmark

提供方法來測量和回報執行程式碼所用的時間

Bundler

管理 Ruby 應用程式的寶石相依性

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

混合類別,將物件擴充為可以像 Mutex 一樣處理

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 的 Singleton 模式實作

Tempfile

管理暫存檔案的公用程式類別

Time

使用剖析和轉換方法來延伸 Time 類別

Timeout

自動終止 Ruby 中可能執行時間很長的作業

tmpdir.rb

延伸 Dir 類別來管理作業系統的暫存檔案路徑

TSort

使用 Tarjan 演算法進行拓撲排序

un.rb

取代常見 UNIX 指令的公用程式

URI

提供支援統一資源識別碼的 Ruby 模組

YAML

Ruby 函式庫,用於 Psych 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 介面

已套件化寶石

函式庫

MiniTest

具備 TDD、BDD、模擬和效能測試的測試套件

PowerAssert

Ruby 的 Power Assert。

Rake

功能類似於 make 的 Ruby 建置程式

Test::Unit

MiniTest 的相容性層

REXML

Ruby 的 XML 工具包

RSS

支援各種 XML「饋送」格式的函式庫系列

Net::FTP

支援 File 傳輸協定

Net::IMAP

Ruby 客户端 API,适用于 Internet 消息访问协议

Net::POP3

Ruby 客户端库,适用于 POP3

Net::SMTP

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

Matrix

表示数学矩阵。

Prime

质数和因数分解库

RBS

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

TypeProf

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

DEBUGGER__

Ruby 的调试功能

Racc

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