るりまサーチ

最速Rubyリファレンスマニュアル検索!
425件ヒット [1-100件を表示] (0.061秒)

別のキーワード

  1. rbconfig ruby
  2. fiddle ruby_free
  3. fiddle build_ruby_platform
  4. rake ruby
  5. rubygems/defaults ruby_engine

ライブラリ

モジュール

キーワード

検索結果

<< 1 2 3 ... > >>

Kernel.#require(feature) -> bool (18184.0)

Ruby ライブラリ feature をロードします。拡張子補完を行い、 同じファイルの複数回ロードはしません。

...
Ruby
ライブラリ feature をロードします。拡張子補完を行い、
同じファイルの複数回ロードはしません。

feature が絶対パスのときは feature からロードします。
feature が相対パスのときは組み込み変数 $:
に示されるパスを順番...
...境変数 HOME の値に展開されます。
また `~USER' はそのユーザのホームディレクトリに展開されます。

Ruby
ライブラリとは Ruby スクリプト (*.rb) か拡張ライブラリ
(*.so,*.o,*.dll など) であり、feature の拡張子が省略された場合は...
...返します。

@
param feature ファイル名の文字列です。
@
raise LoadError ロードに失敗した場合に発生します。

//emlist[例][ruby]{
$LOADED_FEATURES.grep(/prime/).size # => 0
require
"prime" # => true
$LOADED_FEATURES.grep(/prime/).size # => 1
require
"prime"...

Kernel.#require_relative(relative_feature) -> bool (6196.0)

現在のファイルからの相対パスで require します。

...からの相対パスで require します。

require
File.expand_path(relative_feature, File.dirname(__FILE__))
とほぼ同じです。

Kernel.#eval などで文字列を評価した場合に、そこから
require
_relative を呼出すと必ず失敗します。

@
param relative_feature フ...
...ァイル名の文字列です。
@
raise LoadError ロードに失敗した場合に発生します。
@
see Kernel.#require

=== require と load のスコープ

ローカル変数はファイル間では共有されません。ですので、
ロードしたライブラリのローカル変数を...
...扱い方はKernel.#loadでも同様です。

//emlist[例][ruby]{
# ---------- some.rb -----------
$a = 1
@
a = 1
A = 1
a = 1
# ---------- end some.rb -------

require
'some'
p $a #=> 1
p @a #=> 1
p A #=> 1
p a # undefined local variable or method `a' for #<Object:0x294f9ec @a=1> (NameError)
//}...

OpenSSL::ASN1.#decode(der) -> OpenSSL::ASN1::ASN1Data (127.0)

DER 表現の文字列を解析し、そこにエンコードされている ASN.1 の値を OpenSSL::ASN1::ASN1Data のサブクラスのインスタンスとして返します。

...す。

例:

ruby
-e '
require
"openssl"
require
"pp"
pem = File.read(ARGV[0])
cert = OpenSSL::X509::Certificate.new(pem)
pp OpenSSL::ASN1.decode(cert.to_der)
' mycert.pem
#<OpenSSL::ASN1::Sequence:0x814e9fc
@
tag=16,
@
tag_class=:UNIVERSAL,
@
tagging=nil,
@
value=
[#<Op...
...nce:0x814ead8
@
tag=16,
@
tag_class=:UNIVERSAL,
@
tagging=nil,
@
value=
[#<OpenSSL::ASN1::ASN1Data:0x814f690
@
tag=0,
@
tag_class=:CONTEXT_SPECIFIC,
@
value=
[#<OpenSSL::ASN1::Integer:0x814f6a4
@
tag=2,
@
tag_class=:U...
...NIVERSAL,
@tagging=nil,
@
value=2>]>,
...

@
param der DER形式の文字列
@
raise OpenSSL::ASN1::ASN1Error 解析に失敗した場合に発生します...

FileUtils.#cp_lr(src, dest, noop: nil, verbose: nil, dereference_root: true, remove_destination: false) (121.0)

src へのハードリンク dest を作成します。 src がディレクトリの場合、再帰的にリンクします。 dest がディレクトリの場合、src へのハードリンク dest/src を作成します。

...dest/src を作成します。

@
param src リンク元。一つの場合は文字列でも指定可能です。
二つ以上指定する場合は配列で指定します。

@
param dest リンク作成先のファイルかディレクトリです。

@
param options :noop, :verbose, :der...
...きます。
c:FileUtils#options

@
raise ArgumentError dest が src に含まれる場合に発生します。
@
raise Errno::EEXIST src が一つで dest がすでに存在しディレクトリでない場合に発生します。
@
raise Errno::ENOTDIR src が複数で dest がディ...
...イブラリを site_ruby にインストールする例][ruby]{
require
'fileutils'
FileUtils.rm_r site_ruby + '/mylib', force: true
FileUtils.cp_lr 'lib/', site_ruby + '/mylib'
//}

//emlist[様々なファイルを対象ディレクトリにリンクする例][ruby]{
require
'fileutils'
FileUtils...

Kernel.#load(file, priv = false) -> true (83.0)

Ruby プログラム file をロードして実行します。再ロード可能です。

...
Ruby
プログラム file をロードして実行します。再ロード可能です。

file が絶対パスのときは file からロードします。
file が相対パスのときは組み込み変数 $:
に示されるパスとカレントディレクトリを順番に探し、最初に見...
...します。

@
param file ファイル名の文字列です。
@
param priv 真のとき、ロード・実行は内部的に生成される
無名モジュールをトップレベルとして行われ、
グローバルな名前空間を汚染しません。
@
raise LoadError...
...ドに失敗した場合に発生します。
@
see Kernel.#require

=== require と load の違い

Kernel.#require は同じファイルは一度だけしかロードしませんが、
Kernel.#load は無条件にロードします。
また、require は拡張子.rb や .so を自動的に補完...

絞り込み条件を変える

Kernel.#open(name, mode = &#39;r&#39;, perm = nil, options = {}) -> StringIO | Tempfile | IO (79.0)

name が http:// や ftp:// で始まっている文字列なら URI のリソースを 取得した上で StringIO オブジェクトまたは Tempfile オブジェクトとして返します。 返されるオブジェクトは OpenURI::Meta モジュールで extend されています。

...enURI::Meta モジュールで extend されています。

Ruby
2.7以降、open-uriにより拡張されたKernel.openでURLを開くときにwarningが表示されるようになりました。

require
'open-uri'
open("http://www.ruby-lang.org/") {|f|
# ...
}
#=> warning: calling URI...
...ia Kernel#open is deprecated, call URI.open directly or use URI#open

@
param name オープンしたいリソースを文字列で与えます。

@
param mode モードを文字列で与えます。Kernel.#open と同じです。

@
param perm open(2) の第 3 引数のように、ファイルを生...
...

@
param options ハッシュを与えます。詳しくは OpenURI.open_uri を参照してください。

@
raise OpenURI::HTTPError 対象となる URI のスキームが http であり、
かつリソースの取得に失敗した時に発生します。

@
raise Net:...

Kernel.#open(name, mode = &#39;r&#39;, perm = nil, options = {}) {|ouri| ...} -> object (79.0)

name が http:// や ftp:// で始まっている文字列なら URI のリソースを 取得した上で StringIO オブジェクトまたは Tempfile オブジェクトとして返します。 返されるオブジェクトは OpenURI::Meta モジュールで extend されています。

...enURI::Meta モジュールで extend されています。

Ruby
2.7以降、open-uriにより拡張されたKernel.openでURLを開くときにwarningが表示されるようになりました。

require
'open-uri'
open("http://www.ruby-lang.org/") {|f|
# ...
}
#=> warning: calling URI...
...ia Kernel#open is deprecated, call URI.open directly or use URI#open

@
param name オープンしたいリソースを文字列で与えます。

@
param mode モードを文字列で与えます。Kernel.#open と同じです。

@
param perm open(2) の第 3 引数のように、ファイルを生...
...

@
param options ハッシュを与えます。詳しくは OpenURI.open_uri を参照してください。

@
raise OpenURI::HTTPError 対象となる URI のスキームが http であり、
かつリソースの取得に失敗した時に発生します。

@
raise Net:...

CMath.#log!(x) -> Float (67.0)

実数 x の対数を返します。Math.#log のエイリアスです。

...Math.#log のエイリアスです。

@
param x 真数を正の実数で指定します。

@
param b 底を指定します。省略した場合は自然対数を計算します。

@
raise Math::DomainError x が負の数である場合に発生します。

@
raise TypeError 引数のどちらかに...
...します。

@
raise RangeError 引数のどちらかに実数以外の数値を指定した場合に発生します。

//emlist[例][ruby]{
require
"cmath"
CMath.log!(Math::E) # => 1.0
CMath.log!(1) # => 0.0
CMath.log!(100, 10) # => 2.0
CMath.log!(-1.0)# => Math::DomainError
//}

@
see Math.#log...

CMath.#log!(x, b) -> Float (67.0)

実数 x の対数を返します。Math.#log のエイリアスです。

...Math.#log のエイリアスです。

@
param x 真数を正の実数で指定します。

@
param b 底を指定します。省略した場合は自然対数を計算します。

@
raise Math::DomainError x が負の数である場合に発生します。

@
raise TypeError 引数のどちらかに...
...します。

@
raise RangeError 引数のどちらかに実数以外の数値を指定した場合に発生します。

//emlist[例][ruby]{
require
"cmath"
CMath.log!(Math::E) # => 1.0
CMath.log!(1) # => 0.0
CMath.log!(100, 10) # => 2.0
CMath.log!(-1.0)# => Math::DomainError
//}

@
see Math.#log...

FileUtils.#ln_s(src, dest, options = {}) -> () (67.0)

src へのシンボリックリンク dest を作成します。

...no::ENOTDIR が発生します。

@
param src リンク元。一つの場合は文字列でも指定可能です。
二つ以上指定する場合は配列で指定します。

@
param dest リンク作成先のファイルかディレクトリです。

@
param options :force, :noop, :ver...
...ions

@
raise Errno::EEXIST src が一つで dest がすでに存在しディレクトリでない場合に発生します。
@
raise Errno::ENOTDIR src が複数で dest がディレクトリでない場合に発生します。


//emlist[][ruby]{
require
'fileutils'
FileUtils.ln_s('/usr/bin/ruby', '...
.../usr/local/bin/ruby')
FileUtils.ln_s('verylongsourcefilename.c', 'c', force: true)
FileUtils.ln_s(Dir.glob('bin/*.rb'), '/home/aamine/bin')
//}...

絞り込み条件を変える

FileUtils.#symlink(src, dest, options = {}) -> () (67.0)

src へのシンボリックリンク dest を作成します。

...no::ENOTDIR が発生します。

@
param src リンク元。一つの場合は文字列でも指定可能です。
二つ以上指定する場合は配列で指定します。

@
param dest リンク作成先のファイルかディレクトリです。

@
param options :force, :noop, :ver...
...ions

@
raise Errno::EEXIST src が一つで dest がすでに存在しディレクトリでない場合に発生します。
@
raise Errno::ENOTDIR src が複数で dest がディレクトリでない場合に発生します。


//emlist[][ruby]{
require
'fileutils'
FileUtils.ln_s('/usr/bin/ruby', '...
.../usr/local/bin/ruby')
FileUtils.ln_s('verylongsourcefilename.c', 'c', force: true)
FileUtils.ln_s(Dir.glob('bin/*.rb'), '/home/aamine/bin')
//}...

Readline.#readline(prompt = "", add_hist = false) -> String | nil (67.0)

prompt を出力し、ユーザからのキー入力を待ちます。 エンターキーの押下などでユーザが文字列を入力し終えると、 入力した文字列を返します。 このとき、add_hist が true であれば、入力した文字列を入力履歴に追加します。 何も入力していない状態で EOF(UNIX では ^D) を入力するなどで、 ユーザからの入力がない場合は nil を返します。

...トは Emacs モードです。

@
param prompt カーソルの前に表示する文字列を指定します。デフォルトは""です。
@
param add_hist 真ならば、入力した文字列をヒストリに記録します。デフォルトは偽です。

@
raise IOError 標準入力が tty で...
...、かつ、標準入力をクローズしている
(isatty(2) の errno が EBADF である。) 場合に発生します。

例:

require
"readline"

input = Readline.readline
(プロンプトなどは表示せずに、入力待ちの状態になります。
ここでは「...
...入力待ちの状態で ^C すると ruby インタプリタが終了し、端末状態を復帰しません。
これを回避するための例を2つ挙げます。

例: ^CによるInterrupt例外を捕捉して、端末状態を復帰する。

require
'readline'

stty_save = `stty -g`.ch...
<< 1 2 3 ... > >>