ライブラリ
- ビルトイン (81)
- base64 (2)
- benchmark (2)
- bigdecimal (2)
-
bigdecimal
/ jacobian (3) -
bigdecimal
/ ludcmp (2) -
digest
/ bubblebabble (1) - drb (4)
- erb (4)
- etc (7)
- fiddle (1)
- fileutils (47)
- find (3)
- json (8)
- kconv (8)
- nkf (1)
- objspace (5)
- open-uri (1)
- open3 (9)
- openssl (53)
- rubygems (3)
- syslog (6)
- timeout (2)
- uri (1)
-
webrick
/ accesslog (1) -
webrick
/ htmlutils (1) -
webrick
/ httpauth (2) -
webrick
/ httpstatus (7) -
webrick
/ httputils (11) -
webrick
/ utils (6) -
win32
/ registry (10) - zlib (1)
モジュール
- Base64 (2)
- Benchmark (2)
- DRb (4)
- Digest (1)
-
ERB
:: Util (4) - Etc (7)
- Fiddle (1)
- FileTest (3)
- FileUtils (47)
- Find (3)
- Gem (3)
- JSON (8)
- Jacobian (3)
- Kconv (8)
- Kernel (40)
- LUSolve (2)
- Marshal (2)
- NKF (1)
- ObjectSpace (10)
- Open3 (9)
- OpenSSL (2)
-
OpenSSL
:: ASN1 (45) -
OpenSSL
:: Random (6) - Process (16)
-
Process
:: Sys (8) -
Process
:: UID (11) - Syslog (5)
-
Syslog
:: Macros (1) - Timeout (2)
-
WEBrick
:: AccessLog (1) -
WEBrick
:: HTMLUtils (1) -
WEBrick
:: HTTPAuth (2) -
WEBrick
:: HTTPStatus (7) -
WEBrick
:: HTTPUtils (11) -
WEBrick
:: Utils (6) -
Win32
:: Registry :: API (10) - Zlib (1)
キーワード
- BMPString (2)
- BigDecimal (2)
- BitString (2)
- Boolean (2)
- Complex (2)
- DeleteValue (1)
- EnumKey (1)
- EnumValue (1)
- Enumerated (2)
- Float (1)
- FlushKey (1)
- GeneralString (2)
- GeneralizedTime (2)
- GraphicString (2)
- IA5String (2)
- ISO64String (2)
- Integer (3)
-
LOG
_ UPTO (1) - Null (2)
- NumericString (2)
- ObjectId (2)
- OctetString (2)
- PrintableString (2)
- QueryInfoKey (1)
- QueryValue (1)
- Rational (1)
- Sequence (2)
- Set (2)
- SetValue (1)
- T61String (2)
- URI (1)
- UTCTime (2)
- UTF8String (2)
- UniversalString (2)
- VideotexString (2)
-
allocation
_ sourcefile (1) -
allocation
_ sourceline (1) - autoload (1)
- autoload? (1)
-
basic
_ auth (1) - benchmark (1)
- bubblebabble (1)
- capture2 (1)
- capture2e (1)
- capture3 (1)
- cd (2)
-
change
_ privilege (1) - chdir (2)
- check (1)
- chmod (1)
-
chmod
_ R (1) - chown (1)
-
chown
_ R (1) -
client
_ error? (1) -
clock
_ gettime (1) - cmp (1)
-
compare
_ file (1) -
compare
_ stream (1) - copy (1)
-
copy
_ entry (1) -
copy
_ file (1) -
copy
_ stream (1) -
count
_ nodes (1) -
count
_ objects (1) -
count
_ objects _ size (1) -
count
_ tdata _ objects (1) - cp (1)
-
cp
_ lr (1) -
cp
_ r (1) -
create
_ listeners (1) -
current
_ server (1) - debug (2)
- debug= (1)
- deflate (1)
- dequote (1)
- dfdxi (1)
- dlunwrap (1)
- dump (3)
-
each
_ object (2) - egd (1)
-
egd
_ bytes (1) - eid (1)
- eid= (1)
-
ensure
_ gem _ subdirectories (1) - error? (1)
- escape (2)
- escape8bit (1)
-
escape
_ path (1) - euid (1)
- euid= (1)
- executable? (1)
-
executable
_ real? (1) - exit (1)
- exit! (1)
- fail (2)
-
fast
_ unparse (1) - find (2)
- format (1)
-
from
_ name (1) -
garbage
_ collect (1) - geteuid (1)
- getgrent (1)
- getgrgid (1)
- getgrnam (1)
- getpwuid (1)
- getrlimit (1)
- getservername (1)
- getuid (1)
- getwd (1)
-
grant
_ privilege (1) - group (2)
- groups (1)
- groups= (1)
- gsub (3)
- guess (2)
- h (1)
- here? (1)
-
html
_ escape (1) - identical? (1)
- info? (1)
- initgroups (1)
- install (1)
- isEqual (1)
- iseuc (1)
- issetugid (1)
- isutf8 (1)
- jacobian (1)
- kconv (1)
- link (1)
- ln (1)
-
ln
_ s (1) -
ln
_ sf (1) - load (2)
-
load
_ mime _ types (1) -
load
_ random _ file (1) - loop (1)
- ludecomp (1)
- lusolve (1)
- makedirs (1)
- maxgroups (1)
- maxgroups= (1)
- measure (1)
-
mime
_ type (1) - mkdir (1)
-
mkdir
_ p (1) - mkpath (1)
- move (1)
- mv (1)
- open (3)
- open! (1)
- parse (1)
- parse! (1)
-
parse
_ header (1) -
parse
_ range _ header (1) - pipeline (1)
-
pipeline
_ r (1) -
pipeline
_ rw (1) - popen2 (1)
- popen2e (1)
- popen3 (1)
-
pretty
_ unparse (1) - printf (2)
-
proxy
_ basic _ auth (1) - prune (1)
-
pseudo
_ bytes (1) - putc (1)
- puts (1)
- pwd (1)
- quote (1)
- raise (2)
-
random
_ string (1) -
re
_ exchange (1) -
re
_ exchangeable? (1) -
reason
_ phrase (1) - redirect? (1)
- remove (1)
-
remove
_ dir (1) -
remove
_ entry (1) -
remove
_ entry _ secure (1) -
remove
_ file (1) - reopen (1)
- require (1)
-
require
_ relative (1) - restore (1)
- rid (1)
- rm (1)
-
rm
_ f (1) -
rm
_ r (1) -
rm
_ rf (1) - rmdir (1)
- rmtree (1)
- ruby (1)
-
safe
_ unlink (1) - select (1)
-
server
_ error? (1) -
set
_ close _ on _ exec (1) -
set
_ non _ blocking (1) -
set
_ trace _ func (1) - seteuid (1)
- setresuid (1)
- setreuid (1)
- setrlimit (2)
- setruid (1)
- setuid (1)
- setuid? (1)
-
setup
_ params (1) -
sid
_ available? (1) -
source
_ index (1) -
split
_ header _ value (1) - sprintf (1)
-
start
_ service (1) - status? (1)
- su (1)
- sub (2)
- success? (1)
- switch (2)
- symlink (1)
- syscall (1)
- test (2)
- throw (1)
- timeout (2)
- toeuc (1)
- touch (1)
- toutf16 (1)
- toutf32 (1)
- toutf8 (1)
- traverse (1)
- uid (1)
- uid= (1)
- uname (1)
-
undefine
_ finalizer (1) - unescape (1)
- unpackdw (1)
- unpackqw (1)
- unparse (1)
-
untrace
_ var (1) - uptodate? (1)
- uri (1)
-
url
_ encode (1) -
urlsafe
_ decode64 (1) -
urlsafe
_ encode64 (1) - wait2 (1)
- waitall (1)
- waitpid2 (1)
- warn (1)
-
write
_ random _ file (1)
検索結果
先頭5件
-
Process
:: Sys . # setruid(id) -> nil (18304.0) -
システムコールの setruid を呼びます。
システムコールの setruid を呼びます。
@param id システムコールの引数を整数で指定します。
@raise NotImplementedError システムコールが現在のプラットフォームで提供されていない場合に発生します。
@raise Errno::EXXX システムコールに失敗した場合に発生します。 -
Process
:: Sys . # setuid(id) -> nil (18304.0) -
システムコールの setuid(2) を呼びます。
システムコールの setuid(2) を呼びます。
@raise NotImplementedError システムコールが現在のプラットフォームで提供されていない場合に発生します。
@raise Errno::EXXX システムコールに失敗した場合に発生します。 -
Syslog
:: Macros . # LOG _ UPTO(priority) -> Integer (18304.0) -
priorityまでのすべての優先度のマスクを作成します。
priorityまでのすべての優先度のマスクを作成します。
@param priority priority は優先度を示す定数を指定します。
詳しくは、Syslog::Levelを参照してください。
例:
require 'syslog'
Syslog.mask = Syslog::LOG_UPTO(Syslog::LOG_ERR) -
WEBrick
:: AccessLog . # setup _ params(config , request , response) -> Hash (18304.0) -
与えられた引数を使用してログ出力に使用するパラメータを作成して返します。
与えられた引数を使用してログ出力に使用するパラメータを作成して返します。
@param config ハッシュを指定します。
@param request WEBrick::HTTPRequest のインスタンスを指定します。
@param response WEBrick::HTTPResponse のインスタンスを指定します。 -
WEBrick
:: HTTPStatus . # success?(code) -> bool (18304.0) -
指定された整数が表すステータスコードが 2XX である場合に true を返します。そうでない場合に false を返します。
指定された整数が表すステータスコードが 2XX である場合に
true を返します。そうでない場合に false を返します。
@param code HTTP のステータスコードを表す整数か文字列を指定します。 -
WEBrick
:: HTTPUtils . # dequote(str) -> String (18304.0) -
与えられた文字列からダブルクオートとバックスラッシュを削除して返します。
与えられた文字列からダブルクオートとバックスラッシュを削除して返します。
@param str 文字列を指定します。 -
WEBrick
:: HTTPUtils . # quote(str) -> String (18304.0) -
与えられた文字列をダブルクオートでクオートします。
与えられた文字列をダブルクオートでクオートします。
与えられた文字列に含まれているダブルクオートはバックスラッシュでエスケー
プします。
@param str 文字列を指定します。 -
WEBrick
:: HTTPUtils . # split _ header _ value(str) -> Array (18304.0) -
HTTP ヘッダの値を分割して返します。
HTTP ヘッダの値を分割して返します。
@param str HTTP ヘッダの値を返します。 -
WEBrick
:: HTTPUtils . # unescape(str) -> String (18304.0) -
与えられた文字列を数値参照文字列から元の文字列に変換します。
与えられた文字列を数値参照文字列から元の文字列に変換します。
@param str 文字列を指定します。 -
WEBrick
:: Utils . # su(user) -> () (18304.0) -
指定されたユーザに Process::Sys.#setuid, Process::Sys.#setgid します。
指定されたユーザに Process::Sys.#setuid,
Process::Sys.#setgid します。
setuid できないプラットフォームでは警告を表示し、何もしません。
@param user ユーザを指定します。 -
FileUtils
. # chown(user , group , list , options = {}) -> Array (9304.0) -
ファイル list の所有ユーザと所有グループを user と group に変更します。
ファイル list の所有ユーザと所有グループを user と group に変更します。
user, group に nil または -1 を渡すとその項目は変更しません。
@param user ユーザー名か uid を指定します。nil/-1 を指定すると変更しません。
@param group グループ名か gid を指定します。nil/-1 を指定すると変更しません。
@param list ファイルのリストを指定します。対象のファイルが一つの場合は文字列でも指定可能です。
二つ以上指定する場合は配列で指定します。
@param options :n... -
FileUtils
. # chown _ R(user , group , list , options = {}) -> Array (9304.0) -
list 以下のファイルの所有ユーザと所有グループを user と group へ再帰的に変更します。
list 以下のファイルの所有ユーザと所有グループを
user と group へ再帰的に変更します。
user, group に nil または -1 を渡すとその項目は変更しません。
@param user ユーザー名か uid を指定します。nil/-1 を指定すると変更しません。
@param group グループ名か gid を指定します。nil/-1 を指定すると変更しません。
@param list ファイルのリストを指定します。対象のファイルが一つの場合は文字列でも指定可能です。
二つ以上指定する場合は配列で指定します。
@param opti... -
FileUtils
. # copy _ file(src , dest , preserve = false , dereference _ root = true) -> () (9304.0) -
ファイル src の内容を dest にコピーします。
ファイル src の内容を dest にコピーします。
@param src コピー元。
@param dest コピー先。
@param preserve preserve が真のときは更新時刻と、
可能なら所有ユーザ・所有グループもコピーします。
@param dereference_root dereference_root が真のときは src についてだけシンボリックリンクの指す
内容をコピーします。偽の場合はシンボリックリンク自体をコピーします。 -
FileUtils
. # cp _ lr(src , dest , noop: nil , verbose: nil , dereference _ root: true , remove _ destination: false) (9304.0) -
src へのハードリンク dest を作成します。 src がディレクトリの場合、再帰的にリンクします。 dest がディレクトリの場合、src へのハードリンク dest/src を作成します。
src へのハードリンク dest を作成します。
src がディレクトリの場合、再帰的にリンクします。
dest がディレクトリの場合、src へのハードリンク dest/src を作成します。
@param src リンク元。一つの場合は文字列でも指定可能です。
二つ以上指定する場合は配列で指定します。
@param dest リンク作成先のファイルかディレクトリです。
@param options :noop, :verbose, :dereference_root, :remove_destination が指定できます。
c... -
JSON
. # fast _ unparse(object) -> String (9304.0) -
与えられたオブジェクトを一行の JSON 形式の文字列に変換して返します。
与えられたオブジェクトを一行の JSON 形式の文字列に変換して返します。
このメソッドは循環参照のチェックを無効にしています。また、
JSON::NaN, JSON::Infinity, JSON::MinusInfinity を生成することがあります。
このため容易に無限ループを発生させることができるので、気をつけてください。
fast_unparse は将来削除される予定です。
@param object JSON 形式の文字列に変換するオブジェクトを指定します。
//emlist[例][ruby]{
require "json"
JSON.fast_generate({ n... -
JSON
. # pretty _ unparse(object , options = nil) -> String (9304.0) -
Ruby のオブジェクトを JSON 形式の文字列に変換して返します。
Ruby のオブジェクトを JSON 形式の文字列に変換して返します。
このメソッドは JSON.#generate よりも人間に読みやすい文字列を返します。
pretty_unparse は将来削除される予定です。
@param object JSON 形式の文字列に変換するオブジェクトを指定します。
@param options JSON::State または、to_hash や to_h メソッドでハッシュに変換可能なオブジェクトを指定できます。
ハッシュを使用する場合指定可能なオプションは JSON.#generate を参照してください。
//emlist[... -
JSON
. # unparse(object , state = nil) -> String (9304.0) -
与えられたオブジェクトを一行の JSON 形式の文字列に変換して返します。
与えられたオブジェクトを一行の JSON 形式の文字列に変換して返します。
デフォルトでは、サイズが最小となる JSON 形式の文字列を生成します。
また、循環参照のチェックを行います。JSON::NaN, JSON::Infinity,
JSON::MinusInfinity を生成することもありません。
unparse は将来削除される予定です。
@param object JSON 形式の文字列に変換するオブジェクトを指定します。
@param state JSON::State または、to_hash や to_h メソッドでハッシュに変換可能なオブジェクトを指定できます。
... -
Syslog
. # debug(message , *arg) -> self (9304.0) -
Syslog#log()のショートカットメソッド。 システムによっては定義されていないものもあります。
Syslog#log()のショートカットメソッド。
システムによっては定義されていないものもあります。
例えば、Syslog.emerg(message, *arg) は、Syslog.log(Syslog::LOG_EMERG, message, *arg)
と同じです。
@param message フォーマット文字列です。Kernel.#sprintf と同じ形式の引数を指定します。
@param arg フォーマットされる引数です。
@raise ArgumentError 引数が1つ以上でない場合に発生します。
@raise RuntimeError syslog がop... -
Win32
:: Registry :: API . # DeleteValue(hkey , name) (9304.0) -
@todo
@todo -
Win32
:: Registry :: API . # EnumKey(hkey , index) (9304.0) -
@todo
@todo -
Win32
:: Registry :: API . # EnumValue(hkey , index) (9304.0) -
@todo
@todo -
Win32
:: Registry :: API . # FlushKey(hkey) (9304.0) -
@todo
@todo -
Win32
:: Registry :: API . # QueryInfoKey(hkey) (9304.0) -
@todo
@todo -
Win32
:: Registry :: API . # SetValue(hkey , name , type , data , size) (9304.0) -
@todo
@todo -
Win32
:: Registry :: API . # unpackdw(dw) (9304.0) -
@todo
@todo -
Win32
:: Registry :: API . # unpackqw(qw) (9304.0) -
@todo
@todo -
FileUtils
. # chmod(mode , list , options = {}) -> Array (9076.0) -
ファイル list のパーミッションを mode に変更します。
ファイル list のパーミッションを mode に変更します。
@param mode パーミッションを8進数(absolute mode)か文字列(symbolic
mode)で指定します。
@param list ファイルのリストを指定します。 対象のファイルが一つの場合は文字列でも指定可能です。
二つ以上指定する場合は配列で指定します。
@param options :noop と :verbose が指定可能です。
c:FileUtils#options
@return list を配列として返しま... -
ERB
:: Util . # h(s) -> String (9004.0) -
文字列 s を HTML用にエスケープした文字列を返します。
文字列 s を HTML用にエスケープした文字列を返します。
文字列 s 中に含まれる &"<> を、実体参照 & " < > にそれぞれ変更した文字列を返します
(CGI.escapeHTMLとほぼ同じです)。
@param s HTMLエスケープを行う文字列
//emlist[例][ruby]{
require "erb"
include ERB::Util
puts html_escape("is a > 0 & a < 10?")
# is a > 0 & a < 10?
//} -
ERB
:: Util . # html _ escape(s) -> String (9004.0) -
文字列 s を HTML用にエスケープした文字列を返します。
文字列 s を HTML用にエスケープした文字列を返します。
文字列 s 中に含まれる &"<> を、実体参照 & " < > にそれぞれ変更した文字列を返します
(CGI.escapeHTMLとほぼ同じです)。
@param s HTMLエスケープを行う文字列
//emlist[例][ruby]{
require "erb"
include ERB::Util
puts html_escape("is a > 0 & a < 10?")
# is a > 0 & a < 10?
//} -
FileUtils
. # cd(dir , options = {}) -> 0 (9004.0) -
プロセスのカレントディレクトリを dir に変更します。
プロセスのカレントディレクトリを dir に変更します。
ブロックとともに呼び出された時はブロック終了後に
元のディレクトリに戻ります。
@param dir ディレクトリを指定します。
@param options :verbose が指定できます。
c:FileUtils#options
//emlist[][ruby]{
require 'fileutils'
FileUtils.cd('/', verbose: true) # chdir and report it
//} -
FileUtils
. # cd(dir , options = {}) {|dir| . . . . } -> object (9004.0) -
プロセスのカレントディレクトリを dir に変更します。
プロセスのカレントディレクトリを dir に変更します。
ブロックとともに呼び出された時はブロック終了後に
元のディレクトリに戻ります。
@param dir ディレクトリを指定します。
@param options :verbose が指定できます。
c:FileUtils#options
//emlist[][ruby]{
require 'fileutils'
FileUtils.cd('/', verbose: true) # chdir and report it
//} -
FileUtils
. # chdir(dir , options = {}) -> 0 (9004.0) -
プロセスのカレントディレクトリを dir に変更します。
プロセスのカレントディレクトリを dir に変更します。
ブロックとともに呼び出された時はブロック終了後に
元のディレクトリに戻ります。
@param dir ディレクトリを指定します。
@param options :verbose が指定できます。
c:FileUtils#options
//emlist[][ruby]{
require 'fileutils'
FileUtils.cd('/', verbose: true) # chdir and report it
//} -
FileUtils
. # chdir(dir , options = {}) {|dir| . . . . } -> object (9004.0) -
プロセスのカレントディレクトリを dir に変更します。
プロセスのカレントディレクトリを dir に変更します。
ブロックとともに呼び出された時はブロック終了後に
元のディレクトリに戻ります。
@param dir ディレクトリを指定します。
@param options :verbose が指定できます。
c:FileUtils#options
//emlist[][ruby]{
require 'fileutils'
FileUtils.cd('/', verbose: true) # chdir and report it
//} -
FileUtils
. # chmod _ R(mode , list , options = {}) -> Array (9004.0) -
ファイル list のパーミッションを再帰的に mode へ変更します。
ファイル list のパーミッションを再帰的に mode へ変更します。
@param mode パーミッションを8進数(absolute mode)か文字列(symbolic
mode)で指定します(FileUtils.#chmod 参照)。
@param list ファイルのリストを指定します。対象のファイルが一つの場合は文字列でも指定可能です。
二つ以上指定する場合は配列で指定します。
@param options :noop と :verbose が指定可能です。
c:FileUtils#options... -
FileUtils
. # cmp(file _ a , file _ b) -> bool (9004.0) -
ファイル file_a と file_b の内容が同じなら真を返します。
ファイル file_a と file_b の内容が同じなら真を返します。
@param file_a ファイル名。
@param file_b ファイル名。
//emlist[][ruby]{
require 'fileutils'
FileUtils.cmp('somefile', 'somefile') #=> true
FileUtils.cmp('/dev/null', '/dev/urandom') #=> false
//} -
FileUtils
. # compare _ file(file _ a , file _ b) -> bool (9004.0) -
ファイル file_a と file_b の内容が同じなら真を返します。
ファイル file_a と file_b の内容が同じなら真を返します。
@param file_a ファイル名。
@param file_b ファイル名。
//emlist[][ruby]{
require 'fileutils'
FileUtils.cmp('somefile', 'somefile') #=> true
FileUtils.cmp('/dev/null', '/dev/urandom') #=> false
//} -
FileUtils
. # compare _ stream(io _ a , io _ b) -> bool (9004.0) -
IO オブジェクト io_a と io_b の内容が同じなら真を返します。
IO オブジェクト io_a と io_b の内容が同じなら真を返します。
@param io_a IO オブジェクト。
@param io_b IO オブジェクト。 -
FileUtils
. # copy(src , dest , options = {}) -> () (9004.0) -
ファイル src を dest にコピーします。
ファイル src を dest にコピーします。
src にファイルが一つだけ与えられた場合、
dest がディレクトリならdest/src にコピーします。
dest が既に存在ししかもディレクトリでないときは上書きします。
src にファイルが複数与えられた場合、
file1 を dest/file1 にコピー、file2 を dest/file2 にコピー、
というように、ディレクトリ dest の中にファイル file1、file2、 …を
同じ名前でコピーします。dest がディレクトリでない場合は例外
Errno::ENOTDIR が発生します。
@param src コピ... -
FileUtils
. # copy _ entry(src , dest , preserve = false , dereference _ root = false) -> () (9004.0) -
ファイル src を dest にコピーします。
ファイル src を dest にコピーします。
src が普通のファイルでない場合はその種別まで含めて完全にコピーします。
src がディレクトリの場合はその中身を再帰的にコピーします。
@param src コピー元。
@param dest コピー先。
@param preserve preserve が真のときは更新時刻と、
可能なら所有ユーザ・所有グループもコピーします。
@param dereference_root dereference_root が真のときは src についてだけシンボリックリンクの指す
... -
FileUtils
. # copy _ stream(src , dest) -> () (9004.0) -
src を dest にコピーします。 src には read メソッド、dest には write メソッドが必要です。
src を dest にコピーします。
src には read メソッド、dest には write メソッドが必要です。
@param src read メソッドを持つオブジェクト。
@param dest write メソッドを持つオブジェクト。 -
FileUtils
. # cp(src , dest , options = {}) -> () (9004.0) -
ファイル src を dest にコピーします。
ファイル src を dest にコピーします。
src にファイルが一つだけ与えられた場合、
dest がディレクトリならdest/src にコピーします。
dest が既に存在ししかもディレクトリでないときは上書きします。
src にファイルが複数与えられた場合、
file1 を dest/file1 にコピー、file2 を dest/file2 にコピー、
というように、ディレクトリ dest の中にファイル file1、file2、 …を
同じ名前でコピーします。dest がディレクトリでない場合は例外
Errno::ENOTDIR が発生します。
@param src コピ... -
FileUtils
. # cp _ r(src , dest , options = {}) -> () (9004.0) -
src を dest にコピーします。src がディレクトリであったら再帰的に コピーします。その際 dest がディレクトリなら dest/src にコピーします。
src を dest にコピーします。src がディレクトリであったら再帰的に
コピーします。その際 dest がディレクトリなら dest/src にコピーします。
@param src コピー元。一つの場合は文字列でも指定可能です。
二つ以上指定する場合は配列で指定します。
@param dest コピー先のファイルかディレクトリです。
@param options :preserve, :noop, :verbose, :dereference_root, :remove_destination が指定できます。
c:FileU... -
FileUtils
. # getwd -> String (9004.0) -
プロセスのカレントディレクトリを文字列で返します。
プロセスのカレントディレクトリを文字列で返します。 -
FileUtils
. # identical?(file _ a , file _ b) -> bool (9004.0) -
ファイル file_a と file_b の内容が同じなら真を返します。
ファイル file_a と file_b の内容が同じなら真を返します。
@param file_a ファイル名。
@param file_b ファイル名。
//emlist[][ruby]{
require 'fileutils'
FileUtils.cmp('somefile', 'somefile') #=> true
FileUtils.cmp('/dev/null', '/dev/urandom') #=> false
//} -
FileUtils
. # install(src , dest , options = {}) -> () (9004.0) -
src と dest の内容が違うときだけ src を dest にコピーします。
src と dest の内容が違うときだけ src を dest にコピーします。
@param src コピー元。一つの場合は文字列でも指定可能です。
二つ以上指定する場合は配列で指定します。
@param dest コピー先のファイルかディレクトリです。
@param options :preserve, :noop, :verbose, :mode, :owner, :group が指定できます。
c:FileUtils#options
//emlist[][ruby]{
require 'fileutils'
FileUti... -
FileUtils
. # link(src , dest , options = {}) -> () (9004.0) -
src へのハードリンク dest を作成します。
src へのハードリンク dest を作成します。
src が一つの場合、
dest がすでに存在しディレクトリであるときは dest/src を作成します。
dest がすでに存在しディレクトリでないならば例外 Errno::EEXIST が発生します。
ただし :force オプションを指定したときは dest を上書きします。
src が複数の場合、
src[0] へのハードリンク dest/src[0]、src[1] への
ハードリンク dest/src[1] …を作成します。
dest がディレクトリでない場合は例外 Errno::ENOTDIR が発生します。
@param... -
FileUtils
. # ln(src , dest , options = {}) -> () (9004.0) -
src へのハードリンク dest を作成します。
src へのハードリンク dest を作成します。
src が一つの場合、
dest がすでに存在しディレクトリであるときは dest/src を作成します。
dest がすでに存在しディレクトリでないならば例外 Errno::EEXIST が発生します。
ただし :force オプションを指定したときは dest を上書きします。
src が複数の場合、
src[0] へのハードリンク dest/src[0]、src[1] への
ハードリンク dest/src[1] …を作成します。
dest がディレクトリでない場合は例外 Errno::ENOTDIR が発生します。
@param... -
FileUtils
. # ln _ s(src , dest , options = {}) -> () (9004.0) -
src へのシンボリックリンク dest を作成します。
src へのシンボリックリンク dest を作成します。
src が一つの場合、
dest がすでに存在しディレクトリであるときは dest/src を作成します。
dest がすでに存在しディレクトリでないならば例外 Errno::EEXIST が発生します。
ただし :force オプションを指定したときは dest を上書きします。
src が複数の場合、
src[0] へのシンボリックリンク dest/src[0]、src[1] への
シンボリックリンク dest/src[1] …を作成します。
dest がディレクトリでない場合は例外 Errno::ENOTDIR が発生します... -
FileUtils
. # ln _ sf(src , dest , options = {}) -> () (9004.0) -
src へのシンボリックリンク dest を作成します。
src へのシンボリックリンク dest を作成します。
ln_s(src, dest, force: true) と同じです。
@param src リンク元。一つの場合は文字列でも指定可能です。
二つ以上指定する場合は配列で指定します。
@param dest リンク作成先のファイルかディレクトリです。
@param options :force, :noop, :verbose が指定できます。
c:FileUtils#options
@raise Errno::ENOTDIR src が複数で dest がディレクトリでな... -
FileUtils
. # makedirs(list , options = {}) -> Array (9004.0) -
ディレクトリ dir とその親ディレクトリを全て作成します。
ディレクトリ dir とその親ディレクトリを全て作成します。
例えば、
//emlist[][ruby]{
require 'fileutils'
FileUtils.mkdir_p('/usr/local/lib/ruby')
//}
は以下の全ディレクトリを (なければ) 作成します。
* /usr
* /usr/local
* /usr/local/bin
* /usr/local/bin/ruby
@param list 作成するディレクトリ。一つの場合は文字列でも指定できます。
二つ以上指定する場合は配列で指定します。
@param... -
FileUtils
. # mkdir(dir , options = {}) -> () (9004.0) -
ディレクトリ dir を作成します。
ディレクトリ dir を作成します。
@param dir 作成するディレクトリ。
@param options :mode, :noop, :verbose が指定できます。
c:FileUtils#options
//emlist[][ruby]{
require 'fileutils'
FileUtils.mkdir('test')
FileUtils.mkdir(%w( tmp data ))
FileUtils.mkdir('notexist', noop: true) # does not create really
//} -
FileUtils
. # mkdir _ p(list , options = {}) -> Array (9004.0) -
ディレクトリ dir とその親ディレクトリを全て作成します。
ディレクトリ dir とその親ディレクトリを全て作成します。
例えば、
//emlist[][ruby]{
require 'fileutils'
FileUtils.mkdir_p('/usr/local/lib/ruby')
//}
は以下の全ディレクトリを (なければ) 作成します。
* /usr
* /usr/local
* /usr/local/bin
* /usr/local/bin/ruby
@param list 作成するディレクトリ。一つの場合は文字列でも指定できます。
二つ以上指定する場合は配列で指定します。
@param... -
FileUtils
. # mkpath(list , options = {}) -> Array (9004.0) -
ディレクトリ dir とその親ディレクトリを全て作成します。
ディレクトリ dir とその親ディレクトリを全て作成します。
例えば、
//emlist[][ruby]{
require 'fileutils'
FileUtils.mkdir_p('/usr/local/lib/ruby')
//}
は以下の全ディレクトリを (なければ) 作成します。
* /usr
* /usr/local
* /usr/local/bin
* /usr/local/bin/ruby
@param list 作成するディレクトリ。一つの場合は文字列でも指定できます。
二つ以上指定する場合は配列で指定します。
@param... -
FileUtils
. # move(src , dest , options = {}) -> () (9004.0) -
ファイル src を dest に移動します。
ファイル src を dest に移動します。
src が一つの場合、
dest がすでに存在しディレクトリであるときは src を dest/src へ移動します。
dest がすでに存在しディレクトリでないときは src は dest を上書きします。
src が複数の場合、
src[0] を dest/src[0]、src[1] を dest/src[1] へ移動します。
dest がディレクトリでない場合は例外 Errno::ENOTDIR が発生します。
@param src 元のファイル。一つの場合は文字列でも指定可能です。
二つ以上指定する場合は配列... -
FileUtils
. # mv(src , dest , options = {}) -> () (9004.0) -
ファイル src を dest に移動します。
ファイル src を dest に移動します。
src が一つの場合、
dest がすでに存在しディレクトリであるときは src を dest/src へ移動します。
dest がすでに存在しディレクトリでないときは src は dest を上書きします。
src が複数の場合、
src[0] を dest/src[0]、src[1] を dest/src[1] へ移動します。
dest がディレクトリでない場合は例外 Errno::ENOTDIR が発生します。
@param src 元のファイル。一つの場合は文字列でも指定可能です。
二つ以上指定する場合は配列... -
FileUtils
. # pwd -> String (9004.0) -
プロセスのカレントディレクトリを文字列で返します。
プロセスのカレントディレクトリを文字列で返します。 -
FileUtils
. # remove(list , options = {}) -> () (9004.0) -
list で指定された対象を消去します。
list で指定された対象を消去します。
@param list 削除する対象。一つの場合は文字列も指定可能です。
二つ以上指定する場合は配列で指定します。
@param options :force, :noop, :verbose が指定できます。
c:FileUtils#options
//emlist[][ruby]{
require 'fileutils'
FileUtils.rm('junk.txt')
FileUtils.rm(Dir.glob('*~'))
FileUtils.rm('NotExistFile', f... -
FileUtils
. # remove _ dir(path , force = false) -> () (9004.0) -
ディレクトリ path を削除します。
ディレクトリ path を削除します。
@param path 削除するディレクトリ。
@param force 真のときは削除中に発生した StandardError を無視します。 -
FileUtils
. # remove _ entry(path , force = false) -> () (9004.0) -
ファイル path を削除します。path がディレクトリなら再帰的に削除します。
ファイル path を削除します。path がディレクトリなら再帰的に削除します。
このメソッドにはローカル脆弱性が存在します。
詳しくは FileUtils.#remove_entry_secure の項を参照してください。
@param path 削除するパス。
@param force 真のときは削除中に発生した StandardError を無視します。
//emlist[][ruby]{
require 'fileutils'
FileUtils.remove_entry '/tmp/ruby.tmp.08883'
//}
@see FileUtils.#remove_e... -
FileUtils
. # remove _ file(path , force = false) -> () (9004.0) -
ファイル path を削除します。
ファイル path を削除します。
@param path 削除するファイル。
@param force 真のときは削除中に発生した StandardError を無視します。 -
FileUtils
. # rm(list , options = {}) -> () (9004.0) -
list で指定された対象を消去します。
list で指定された対象を消去します。
@param list 削除する対象。一つの場合は文字列も指定可能です。
二つ以上指定する場合は配列で指定します。
@param options :force, :noop, :verbose が指定できます。
c:FileUtils#options
//emlist[][ruby]{
require 'fileutils'
FileUtils.rm('junk.txt')
FileUtils.rm(Dir.glob('*~'))
FileUtils.rm('NotExistFile', f... -
FileUtils
. # rm _ f(list , options = {}) -> () (9004.0) -
FileUtils.rm(list, force: true) と同じです。
FileUtils.rm(list, force: true) と同じです。
c:FileUtils#options
@param list 削除する対象。一つの場合は文字列も指定可能です。
二つ以上指定する場合は配列で指定します。
@param options :noop, :verbose が指定できます。
:force がセットされた場合は作業中すべての StandardError を無視します。
@see FileUtils.#rm -
FileUtils
. # rm _ r(list , options = {}) -> () (9004.0) -
ファイルまたはディレクトリ list を再帰的に消去します。
ファイルまたはディレクトリ list を再帰的に消去します。
@param list 削除する対象。一つの場合は文字列も指定可能です。
二つ以上指定する場合は配列で指定します。
@param options :force, :noop, :verbose, :secure が指定できます。
c:FileUtils#options
=== 注意
このメソッドにはローカル脆弱性が存在します。
この脆弱性を回避するには :secure オプションを使用してください。
詳しくは FileUtils.#remove_entry_secure... -
FileUtils
. # rm _ rf(list , options = {}) -> () (9004.0) -
ファイルまたはディレクトリ list を再帰的に消去します。
ファイルまたはディレクトリ list を再帰的に消去します。
rm_r(list, force: true) と同じです。
@param list 削除する対象。一つの場合は文字列も指定可能です。
二つ以上指定する場合は配列で指定します。
@param options :noop, :verbose, :secure が指定できます。
c:FileUtils#options
=== 注意
このメソッドにはローカル脆弱性が存在します。
この脆弱性を回避するには :secure オプションを使用してください。
詳しくは FileUt... -
FileUtils
. # rmdir(dir , options = {}) -> () (9004.0) -
ディレクトリ dir を削除します。
ディレクトリ dir を削除します。
ディレクトリにファイルが残っていた場合は削除に失敗します。
@param dir 削除するディレクトリを指定します。一つの場合は文字列でも指定可能です。
二つ以上指定する場合は配列で指定します。
@param options :parents, :noop, :verbose が指定できます。
c:FileUtils#options
//emlist[][ruby]{
require 'fileutils'
FileUtils.rmdir('somedir')
FileUtils.rmdir(%... -
FileUtils
. # rmtree(list , options = {}) -> () (9004.0) -
ファイルまたはディレクトリ list を再帰的に消去します。
ファイルまたはディレクトリ list を再帰的に消去します。
rm_r(list, force: true) と同じです。
@param list 削除する対象。一つの場合は文字列も指定可能です。
二つ以上指定する場合は配列で指定します。
@param options :noop, :verbose, :secure が指定できます。
c:FileUtils#options
=== 注意
このメソッドにはローカル脆弱性が存在します。
この脆弱性を回避するには :secure オプションを使用してください。
詳しくは FileUt... -
FileUtils
. # symlink(src , dest , options = {}) -> () (9004.0) -
src へのシンボリックリンク dest を作成します。
src へのシンボリックリンク dest を作成します。
src が一つの場合、
dest がすでに存在しディレクトリであるときは dest/src を作成します。
dest がすでに存在しディレクトリでないならば例外 Errno::EEXIST が発生します。
ただし :force オプションを指定したときは dest を上書きします。
src が複数の場合、
src[0] へのシンボリックリンク dest/src[0]、src[1] への
シンボリックリンク dest/src[1] …を作成します。
dest がディレクトリでない場合は例外 Errno::ENOTDIR が発生します... -
Process
:: UID . # change _ privilege(id) -> Integer (9004.0) -
実ユーザ ID・実効ユーザ ID・保存ユーザ ID のすべてを指定された id に変更します。 成功したら id を返します。主に root 権限を完全に放棄するために使います。
実ユーザ ID・実効ユーザ ID・保存ユーザ ID のすべてを指定された id に変更します。
成功したら id を返します。主に root 権限を完全に放棄するために使います。
利用できるかはプラットフォームに依存します。
@param id ユーザ ID を整数で指定します。
@raise ArgumentError 変更できないユーザ ID があった場合に発生します。例外の発生時にこのメソッドを呼び出す前の各ユーザ ID の値が保存されているかどうかは保証されません。
@raise NotImplementedError メソッドが現在のプラットフォームで実装されていない場合に... -
Process
:: UID . # eid -> Integer (9004.0) -
現在の実効ユーザ ID を返します。
現在の実効ユーザ ID を返します。 -
Process
:: UID . # eid=(id) (9004.0) -
現在のプロセスの実効ユーザ ID を id に変更します。成功したら id を返します。
現在のプロセスの実効ユーザ ID を id に変更します。成功したら id を返します。
実ユーザ ID は変更されないことが保証されます。
保存ユーザ ID が変更されないかもしれないので root 権限の完全放棄には使えません。
保存ユーザ ID が変化するかどうかは Process::UID.#re_exchangeable?
が true を返すかどうかで決まります。
* true の環境では、実ユーザ ID と異なる値を設定した場合、保存ユーザ ID は新しい実効ユーザ ID の値に設定されます。
* false の環境では保存ユーザ ID は変化しません。
利用できるか... -
Process
:: UID . # from _ name(name) -> Integer (9004.0) -
引数で指定した名前の実ユーザ ID を返します。
引数で指定した名前の実ユーザ ID を返します。
Process::UID.from_name("root") # => 0
Process::UID.from_name("nosuchuser") # => can't find user for nosuchuser (ArgumentError)
@param name ユーザ名を指定します。
@raise ArgumentError 引数で指定したユーザが存在しない場合に発生します。 -
Process
:: UID . # grant _ privilege(id) -> Integer (9004.0) -
現在のプロセスの実効ユーザ ID を id に変更します。成功したら id を返します。
現在のプロセスの実効ユーザ ID を id に変更します。成功したら id を返します。
実ユーザ ID は変更されないことが保証されます。
保存ユーザ ID が変更されないかもしれないので root 権限の完全放棄には使えません。
保存ユーザ ID が変化するかどうかは Process::UID.#re_exchangeable?
が true を返すかどうかで決まります。
* true の環境では、実ユーザ ID と異なる値を設定した場合、保存ユーザ ID は新しい実効ユーザ ID の値に設定されます。
* false の環境では保存ユーザ ID は変化しません。
利用できるか... -
Process
:: UID . # re _ exchange -> Integer (9004.0) -
実ユーザ ID と実効ユーザ ID とを入れ換えます。 保存ユーザ ID は新しい実効ユーザ ID と同じになります。 新しい実効ユーザ ID を返します。
実ユーザ ID と実効ユーザ ID とを入れ換えます。
保存ユーザ ID は新しい実効ユーザ ID と同じになります。
新しい実効ユーザ ID を返します。
利用できるかはプラットフォームに依存します。
@raise NotImplementedError メソッドが現在のプラットフォームで実装されていない場合に発生します。 -
Process
:: UID . # re _ exchangeable? -> bool (9004.0) -
Process::UID.#re_exchange が実装されているならば true を返します。そうでない場合に false を返します。
Process::UID.#re_exchange が実装されているならば true を返します。そうでない場合に false を返します。 -
Process
:: UID . # rid -> Integer (9004.0) -
現在の実ユーザ ID を返します。
現在の実ユーザ ID を返します。 -
Process
:: UID . # sid _ available? -> bool (9004.0) -
保存ユーザ ID を持つ環境かどうかを真偽値で返します。 保存ユーザ ID を持つなら true を返します。
保存ユーザ ID を持つ環境かどうかを真偽値で返します。
保存ユーザ ID を持つなら true を返します。
ただし、このメソッドの値には保証がありません。
現在は次の条件のいずれかが満足される場合には
保存ユーザ ID を持つものと判定しています。
* setresuid() を持つ
* seteuid() を持つ
* _POSIX_SAVED_IDS が真として定義されている -
Process
:: UID . # switch -> Integer (9004.0) -
実効ユーザ ID を一時的に変更するために使います。
実効ユーザ ID を一時的に変更するために使います。
実効ユーザ ID を実ユーザ ID に変更します。実効ユーザ ID と実ユーザ ID が
等しい場合には、実効ユーザ ID を保存ユーザ ID に変更します。
変更前の実効ユーザ ID を返します。
ブロックが指定された場合、実効ユーザ ID を実ユーザ ID へ
変更しブロックを実行します。ブロック終了時に実効ユーザ ID を元の
値に戻します。ブロックの実行結果を返します。
なお、保存ユーザ ID を持たない環境でこのメソッドを実行すると
実ユーザ ID が変化します。
@raise Errno::EPERM 各ユーザ ID ... -
Process
:: UID . # switch { . . . . } -> object (9004.0) -
実効ユーザ ID を一時的に変更するために使います。
実効ユーザ ID を一時的に変更するために使います。
実効ユーザ ID を実ユーザ ID に変更します。実効ユーザ ID と実ユーザ ID が
等しい場合には、実効ユーザ ID を保存ユーザ ID に変更します。
変更前の実効ユーザ ID を返します。
ブロックが指定された場合、実効ユーザ ID を実ユーザ ID へ
変更しブロックを実行します。ブロック終了時に実効ユーザ ID を元の
値に戻します。ブロックの実行結果を返します。
なお、保存ユーザ ID を持たない環境でこのメソッドを実行すると
実ユーザ ID が変化します。
@raise Errno::EPERM 各ユーザ ID ... -
WEBrick
:: HTMLUtils . # escape(string) -> String (9004.0) -
指定された文字列に含まれる ", &, <, > を文字実体参照に変換した文字列を 生成して返します。
指定された文字列に含まれる ", &, <, > を文字実体参照に変換した文字列を
生成して返します。
@param string エスケープしたい文字列を指定します。
require 'webrick'
p WEBrick::HTMLUtils.escape('/?q=foo&hl=<ja>') #=> "/?q=foo&hl=<ja>" -
WEBrick
:: HTTPStatus . # client _ error?(code) -> bool (9004.0) -
指定された整数が表すステータスコードが 4XX である場合に true を返します。そうでない場合に false を返します。
指定された整数が表すステータスコードが 4XX である場合に
true を返します。そうでない場合に false を返します。
@param code HTTP のステータスコードを表す整数か文字列を指定します。 -
WEBrick
:: HTTPStatus . # error?(code) -> bool (9004.0) -
指定された整数が表すステータスコードが 4XX, 5xx である場合に true を返します。そうでない場合に false を返します。
指定された整数が表すステータスコードが 4XX, 5xx である場合に
true を返します。そうでない場合に false を返します。
@param code HTTP のステータスコードを表す整数か文字列を指定します。 -
WEBrick
:: HTTPStatus . # info?(code) -> bool (9004.0) -
指定された整数が表すステータスコードが 1XX である場合に true を返します。そうでない場合に false を返します。
指定された整数が表すステータスコードが 1XX である場合に
true を返します。そうでない場合に false を返します。
@param code HTTP のステータスコードを表す整数を指定します。 -
WEBrick
:: HTTPStatus . # reason _ phrase(code) -> String (9004.0) -
指定された整数が表すステータスコードに対応する reason phrase を表す文字列を返します。
指定された整数が表すステータスコードに対応する reason phrase
を表す文字列を返します。
@param code HTTP のステータスコードを表す整数か文字列を指定します。
require 'webrick'
p WEBrick::HTTPStatus.reason_phrase(304) #=> "Not Modified" -
WEBrick
:: HTTPStatus . # redirect?(code) -> bool (9004.0) -
指定された整数が表すステータスコードが 3XX である場合に true を返します。そうでない場合に false を返します。
指定された整数が表すステータスコードが 3XX である場合に
true を返します。そうでない場合に false を返します。
@param code HTTP のステータスコードを表す整数か文字列を指定します。 -
WEBrick
:: HTTPStatus . # server _ error?(code) -> bool (9004.0) -
指定された整数が表すステータスコードが 5XX である場合に true を返します。そうでない場合に false を返します。
指定された整数が表すステータスコードが 5XX である場合に
true を返します。そうでない場合に false を返します。
@param code HTTP のステータスコードを表す整数か文字列を指定します。 -
WEBrick
:: HTTPUtils . # escape(str) -> String (9004.0) -
与えられた文字列を数値参照文字列に変換します。
与えられた文字列を数値参照文字列に変換します。
以下の正規表現を使用して変換します。
control = (0x0..0x1f).collect{|c| c.chr }.join + "\x7f"
space = " "
delims = '<>#%"'
unwise = '{}|\\^[]`'
nonascii = (0x80..0xff).collect{|c| c.chr }.join
/[#{Regexp.escape(control + space + delims + unwise + nonascii)}]/n
@param str... -
WEBrick
:: HTTPUtils . # escape8bit(str) -> String (9004.0) -
与えられた文字列を数値参照文字列に変換します。
与えられた文字列を数値参照文字列に変換します。
@param str 文字列を指定します。 -
WEBrick
:: HTTPUtils . # escape _ path(str) -> String (9004.0) -
与えられた文字列を数値参照文字列に変換します。
与えられた文字列を数値参照文字列に変換します。
以下の正規表現を使用して変換します。
num = '0123456789'
lowalpha = 'abcdefghijklmnopqrstuvwxyz'
upalpha = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
mark = '-_.!~*\'()'
unreserved = num + lowalpha + upalpha + mark
/[^#{Regexp.escape(unreserved + ":@&=+$,")}]/n
@param str 文字列を指定します。... -
WEBrick
:: HTTPUtils . # load _ mime _ types(file) -> Hash (9004.0) -
Apache の mime.types ファイル形式の file を読み込み 拡張子をキー、MIME タイプを値とするハッシュを返します。キーも値も文字列です。
Apache の mime.types ファイル形式の file を読み込み
拡張子をキー、MIME タイプを値とするハッシュを返します。キーも値も文字列です。
@param file Apache の mime.types ファイル形式のファイルの名前を文字列で指定します。
require 'webrick'
p WEBrick::HTTPUtils.load_mime_types('/etc/mime.types')
# => {"htm"=>"text/html", "rpm"=>"application/x-rpm", ... } -
WEBrick
:: HTTPUtils . # mime _ type(filename , mime _ tab) -> String (9004.0) -
ファイル名 filename の拡張子をもとにその MIME タイプを指定された mime_tab から探して文字列として返します。MIME タイプが見つからない場合は "application/octet-stream" を返します。
ファイル名 filename の拡張子をもとにその MIME タイプを指定された mime_tab
から探して文字列として返します。MIME タイプが見つからない場合は "application/octet-stream"
を返します。
@param filename ファイル名を文字列で指定します。
@param mime_tab 拡張子をキー、MIME タイプを値とするハッシュを指定します。
require 'webrick'
include WEBrick::HTTPUtils
p mime_type('index.html', DefaultMimeTypes) ... -
WEBrick
:: HTTPUtils . # parse _ header(raw) -> Hash (9004.0) -
HTTP ヘッダをパースして結果をハッシュに格納して返します。
HTTP ヘッダをパースして結果をハッシュに格納して返します。
@param raw 生のヘッダを表す文字列を指定します。 -
WEBrick
:: HTTPUtils . # parse _ range _ header(ranges _ specifier) (9004.0) -
@todo ???
@todo ???
@param ranges_specifier -
WEBrick
:: Utils . # create _ listeners(address , port , logger = nil) -> [TCPServer] (9004.0) -
与えられたアドレスとポートで TCPServer オブジェクトを生成し ます。
与えられたアドレスとポートで TCPServer オブジェクトを生成し
ます。
@param address アドレスを指定します。
@param port ポート番号を指定します。
@param logger ロガーオブジェクトを指定します。
@raise ArgumentError port を指定しなかった場合に発生します。
@see Socket.getaddrinfo, TCPServer -
WEBrick
:: Utils . # getservername -> String (9004.0) -
プロセスが動いているマシンのホスト名を文字列で返します。
プロセスが動いているマシンのホスト名を文字列で返します。
require 'webrick'
p WEBrick::Utils.getservername #=> "localhost" -
WEBrick
:: Utils . # random _ string(len) -> String (9004.0) -
A-Z, a-z, 0-9 からなる長さ len のランダムな文字列を返します。
A-Z, a-z, 0-9 からなる長さ len のランダムな文字列を返します。
@param len 得たい文字列の長さを整数で指定します。単位はバイトです。
require 'webrick'
p WEBrick::Utils.random_string(10) #=> "xF0jwU4RJd" -
WEBrick
:: Utils . # set _ close _ on _ exec(io) -> () (9004.0) -
指定された io の Fcntl::FD_CLOEXEC を 1 に設定します。 この io は Kernel.#exec などが実行される時に close されるようになります。
指定された io の Fcntl::FD_CLOEXEC を 1 に設定します。
この io は Kernel.#exec などが実行される時に close されるようになります。
@param io IO オブジェクトを指定します。
@see fcntl(2) -
WEBrick
:: Utils . # set _ non _ blocking(io) -> () (9004.0) -
指定された io をノンブロッキングに設定します。
指定された io をノンブロッキングに設定します。
@param io IO オブジェクトを指定します。 -
Kconv
. # kconv(str , out _ code , in _ code = Kconv :: AUTO) -> String (604.0) -
文字列 str のエンコーディングを out_code に変換したものを 返します。in_code も指定されていたら str のエンコーディングが in_code だとして動作します。
文字列 str のエンコーディングを out_code に変換したものを
返します。in_code も指定されていたら str のエンコーディングが
in_code だとして動作します。
このメソッドはMIME エンコードされた文字列を展開し、
いわゆる半角カナを全角に変換します。
これらを変換したくない場合は、 NKF.#nkf を使ってください。
@param str 変換元の文字列
@param out_code 変換後のエンコーディング
@param in_code strのエンコーディング
@see String#kconv -
Process
. # setrlimit(resource , cur _ limit , max _ limit) -> nil (604.0) -
カレントプロセスでのリソースの制限値を設定します。
カレントプロセスでのリソースの制限値を設定します。
@param resource リソースの種類を示す定数を指定します。指定できる定数はシステムに依存します。
@param limit resource によって意味が決まる制限値を表す整数もしくは定数を指定します。
soft limit と hard limit 両方にこの値が使われます。
@param cur_limit 現在の制限値(soft limit)を表す整数もしくは定数を指定します。
@param max_limit soft limit として設定可能な最大値(hard limit)を表す整... -
DRb
. # here?(uri) -> bool (304.0) -
uri がカレントサーバに紐付けられたものであれば真を返します。
uri がカレントサーバに紐付けられたものであれば真を返します。
@see DRb.#current_server