Ruby 標準函式庫¶ ↑
Ruby 標準函式庫是一個龐大的類別和模組集合,您可以在程式碼中需要它來獲得額外的功能。
以下是函式庫和擴充套件的概觀,後面附有簡要說明。
函式庫¶ ↑
MakeMakefile
-
Module
用於為 C 擴充套件產生 Makefile RbConfig
-
您的 Ruby 組態和建置資訊
- Gem
-
Ruby 的套件管理架構
擴充套件¶ ↑
Coverage
-
提供 Ruby 的覆蓋率量測
監控
-
提供一個物件或模組,讓多個執行緒安全地使用
- objspace
-
擴充
ObjectSpace
模組,新增內部統計的方法 PTY
-
建立和管理偽終端
Ripper
-
提供一個介面,將 Ruby 程式解析成 S 表達式
Socket
-
存取底層作業系統的 Socket 實作
預設寶石¶ ↑
-
預設寶石會隨 Ruby 發行,也可以作為 rubygems 使用。
-
預設寶石無法從 Ruby 安裝中解除安裝。
-
預設寶石可以使用 rubygems 更新。
* e.g. `gem update json`
-
預設寶石可以使用 bundler 環境,例如「unbundled_env`」。
-
預設寶石可以在 Gemfile 上使用任何版本。
* e.g. `gem "json", ">= 2.6"`
函式庫¶ ↑
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
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 介面
已套件化寶石¶ ↑
-
已套件化寶石與 Ruby 發行版一同發布,也可用作 rubygems。
-
已套件化寶石與一般寶石相同,例如「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
-
Ruby 客户端 API,适用于 Internet 消息访问协议
- Net::POP3
-
Ruby 客户端库,适用于 POP3
- Net::SMTP
-
Ruby 的简单邮件传输协议客户端库
- Matrix
-
表示数学矩阵。
- Prime
-
质数和因数分解库
- RBS
-
RBS 是一种描述 Ruby 程序结构的语言
- TypeProf
-
基于抽象解释的 Ruby 代码类型分析工具
- DEBUGGER__
-
Ruby 的调试功能
- Racc
-
用 Ruby 编写的 LALR(1) 解析器生成器。