最終更新:2019-06-26 (水) 21:48:22 (1773d)
Ruby/標準添付ライブラリ
https://docs.ruby-lang.org/ja/latest/library/index.html
CUI
文字コード
コマンドライン
データベース
日付・時間
デザインパターン
開発
Ruby/benchmark? ベンチマークを取るためのライブラリです。 Ruby/coverage? カバレッジを測定するためのライブラリです。 Ruby/debug? Ruby デバッガです。Ruby スクリプトのソースコードデバッグに使用します。 Ruby/did_you_mean? 名前のタイポによって NameError? や NoMethodError? が起きたと きに、自動的に他の似た名前を提案してくれるライブラリです。 Ruby/irb? irb は Interactive Ruby の略です。 irb を使うと、Ruby の式を標準入力から簡単に入力・実行することができます。 Ruby/minitest/mock? シンプルなモックライブラリです。 Ruby/minitest/spec? BDD 風にテストを書くためのクラスやメソッドを定義するためのライブラリです。 Ruby/minitest/unit? ユニットテストを行うためのライブラリです。 Ruby/mkmf? Ruby の拡張ライブラリのための Makefile を作成するライブラリです。 Ruby/power_assert? Ruby向けのPower Assertを提供するライブラリです。 Ruby/pp? オブジェクトなどを見やすく出力するためのライブラリです。 Ruby/profile? Ruby プログラムのためのプロファイラです。 プロファイラとは効率改善のための調査に用いられるツールのことです。 profile ライブラリは各メソッドの実行時間に関する統計を出力します。 Ruby/profiler? プロファイラの実装です。 現在、profile ライブラリは profiler ライブラリを 利用して実装されています。 Ruby/rake? Rake というコマンドラインツールを扱うライブラリです。 Ruby/rbconfig? Ruby インタプリタ作成時に設定された情報を格納したライブラリです。 Ruby/test/unit? ユニットテストを行うためのライブラリです。 Ruby/tracer? 実行トレース出力をとる機能を提供します。
ファイル
ファイルフォーマット
Ruby/csv? CSV (Comma Separated Values) を扱うライブラリです。 Ruby/json? JSON (JavaScript Object Notation)を扱うライブラリです。 Ruby/psych? yaml のバックエンドライブラリです。libyaml ベースで作成されてお り、YAML バージョン 1.1 を扱う事ができます。 Ruby/rdoc? RDoc は Ruby のドキュメント生成を行うためのライブラリです。rdoc という ドキュメント生成のためのコマンドも含んでいます。 Ruby/rexml? Pure Ruby の XML パーサです。 DOM スタイルと SAX スタイルの両方をカバーしています。 Ruby/rss? RSS を扱うためのライブラリです。 Ruby/yaml? 構造化されたデータを表現するフォーマットであるYAML (YAML Ain't Markup Language) を扱うためのライブラリです。 Ruby/zlib zlib を Ruby から使うための拡張ライブラリです。 gzip ファイルの読み書きもサポートします。
GC
Ruby/weakref? weak reference を実現します。
入出力
数学
ネットワーク
Ruby/cgi? CGI プログラムの支援ライブラリです。 Ruby/drb? 分散オブジェクトプログラミングのためのライブラリです。 Ruby/ipaddr? IPアドレスを扱うライブラリです。 Ruby/net/ftp? FTP プロトコルを扱うライブラリです。 Ruby/net/http? 汎用データ転送プロトコル HTTP を扱うライブラリです。 実装は [RFC2616] に基きます。 Ruby/net/https? このライブラリは Ruby 1.9.2 で net/http にマージされました。 そちらを使ってください。 Ruby/net/imap? このライブラリは Internet Message Access Protocol (IMAP) の クライアントライブラリです。[RFC2060] を元に 実装されています。 Ruby/net/pop? このライブラリは、POP3 (Post Office Protocol version 3) を 用いてPOPサーバからメールを受信する機能を提供するライブラリです。 Ruby/net/protocol? ネットワークライブラリ共通の例外クラスを 定義しています。 Ruby/net/smtp? メールを送信するためのプロトコル SMTP (Simple Mail Transfer Protocol) を扱うライブラリです。 Ruby/net/telnet? Telnet プロトコルをクライアント側で扱うライブラリです。 Ruby/open-uri? http/ftp に簡単にアクセスするためのクラスです。 Kernel.#open を再定義します。 Ruby/openssl? OpenSSL(https://www.openssl.org/) を Ruby から扱うためのライブラリです。 Ruby/resolv? DNSによる名前解決を行うライブラリです。 Ruby で書かれているため thread-aware であり、並列に多くのホスト名を解決することができます。 Ruby/resolv-replace? 名前解決に resolv を使用するためのライブラリです。 Ruby/socket? socket はプロセス外部との通信 (プロセス間通信、ホスト間通信) を実現します。 Ruby/uri? URI (Uniform Resource Identifier) のためのライブラリです。 Ruby/webrick? 汎用HTTPサーバーフレームワークです。HTTPサーバが簡単に作れます。 Ruby/xmlrpc? XML-RPC を扱うためのライブラリです。
テキスト
スレッド
Ruby/monitor? スレッドの同期機構としてのモニター機能を提供するクラスです。 また同じスレッドから何度も lock できる Mutex としての機能も提供します。 Ruby/mutex_m? スレッド同期機構である Mutex のモジュール版を提供するライブラリです。 Ruby/sync? Mix-in により再入可能な reader/writer ロック機能を提供するライブラリです。 Ruby/thread? このライブラリで提供されていたクラスは 2.3.0 で組み込みクラスになりまし た。互換性のためだけに残されています。 Ruby/thwait? 複数スレッドの終了を待つ機能を提供します。 Ruby/timeout? タイムアウトを行うライブラリです。
Unix
Windows
その他
Ruby/abbrev? 与えられた文字列の短縮形を生成するモジュールです。 Ruby/base64? Base64 エンコード / デコードを行うメソッドを定義したモジュールを提供するライブラリです。 Ruby/continuation? Ruby 1.9 以降で継続オブジェクトを扱うためのライブラリです。 Ruby/e2mmap? 例外クラスに特定のエラーメッセージ用フォーマットを関連づけるためのライブラリです。 Ruby/English? 特殊変数 $! などに英語名の別名 ($ERROR_INFO など)をつけます。 Ruby/fiber? 軽量スレッド Fiber をコルーチン的に扱うためのライブラリです。 Ruby/fiddle? *.dllや*.soなど、ダイナミックリンクライブラリを扱うためのライブラリです。 Ruby/logger? ログを記録するためのライブラリです。 Ruby/objspace? このライブラリは ObjectSpace? を拡張してオブジェクトやメモリ管理についての 統計情報を取得するメソッドをいくつか追加します。 Ruby/ostruct? 要素を動的に追加・削除できる手軽な構造体を提供するライブラリです。 Ruby/prettyprint? pretty printing アルゴリズムのためのライブラリです。 Ruby/racc/parser? パーサジェネレータ Racc のランタイムライブラリです。 Ruby/rinda/rinda? Rubyで実装されたタプルスペース(Tuple Space)を扱うためのライブラリです。 Ruby/rinda/tuplespace? Rubyによるタプル空間(Tuple Space)の実装です。 Ruby/rubygems? RubyGems を扱うためのクラスやモジュールが定義されているライブラリです。 Ruby/securerandom? 安全な乱数発生器のためのインターフェースを提供するライブラリです。 HTTP のセッションキーなどに適しています。