るりまサーチ

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

別のキーワード

  1. kernel require
  2. getoptlong require_order
  3. irb/ext/use-loader irb_require
  4. rubygems/custom_require require
  5. _builtin require

ライブラリ

モジュール

キーワード

検索結果

<< 1 2 3 ... > >>

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

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

...返します。

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

//emlist[例][ruby]{
$LOADED_FEATURES.grep(/prime/).size # => 0
require
"prime" # => true
$LOADED_FEATURES.grep(/prime/).size # => 1
require
"prime"...
...# => false
begin
require
"invalid"
rescue LoadError => e
e.message # => "cannot load such file -- invalid"
end
//}

@
see Kernel.#load,Kernel.#autoload,Kernel.#require_relative...

Kernel.#require_relative(relative_feature) -> bool (6184.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 (115.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=
[#<OpenSSL:...
...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) (55.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 がデ...
...ruby にインストールする例][ruby]{
require
'fileutils'
FileUtils.rm_r site_ruby + '/mylib', force: true
FileUtils.cp_lr 'lib/', site_ruby + '/mylib'
//}

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

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

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

...返します。

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

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

...になりました。

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

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

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

@
param perm open(2) の第 3 引数のように、ファイルを生成する場合のファイルのパーミッションを
整数で指定します。Kernel.#open と同じです

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

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

@
raise Net::FTPError 対象となる URI のスキームが ftp であ...

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

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

...になりました。

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

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

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

@
param perm open(2) の第 3 引数のように、ファイルを生成する場合のファイルのパーミッションを
整数で指定します。Kernel.#open と同じです

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

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

@
raise Net::FTPError 対象となる URI のスキームが ftp であ...

Readline.#readline(prompt = "", add_hist = false) -> String | nil (55.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
(プロンプトなどは表示せずに、入力待ちの状態になります。
ここでは「...
...を復帰する。

require
'readline'

stty_save = `stty -g`.chomp
begin
while buf = Readline.readline
p buf
end
rescue Interrupt
system("stty", stty_save)
exit
end

例: INTシグナルを捕捉して、端末状態を復帰する。

require
'readline'

stty_...

Kernel.#autoload(const_name, feature) -> nil (53.0)

定数 const_name を最初に参照した時に feature を Kernel.#require するように設定します。

...定数 const_name を最初に参照した時に feature を
Kernel.#require するように設定します。

const_name には、 "::" 演算子を含めることはできません。
ネストした定数を指定する方法は Module#autoload を参照してください。

const_name が aut...
...はなく)既に定義されているときは何もしません。

@
param const_name 定数をString または Symbol で指定します。
@
param feature require と同様な方法で autoload する対象を指定します。
@
raise LoadError featureのロードに失敗すると発生します...
...

//emlist[][ruby]{
# ------- /tmp/foo.rb ---------
class Bar
end
# ----- end of /tmp/foo.rb ----

autoload :Bar, '/tmp/foo'
p Bar #=> Bar
//}

@
see Kernel.#autoload?,Module#autoload,Kernel.#require...

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

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

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


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

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

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

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

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

@
raise N...
...ブクラスが発生します。詳しくは net/ftp
を参照して下さい。

例:

require
'open-uri'
sio = open('http://www.example.com') { |sio|
p sio.is_a?(OpenURI::Meta) # => true
p sio.content_type
puts sio.read
}

@
see OpenURI.open_uri, URI.open...

絞り込み条件を変える

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

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

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


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

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

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

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

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

@
raise N...
...ブクラスが発生します。詳しくは net/ftp
を参照して下さい。

例:

require
'open-uri'
sio = open('http://www.example.com') { |sio|
p sio.is_a?(OpenURI::Meta) # => true
p sio.content_type
puts sio.read
}

@
see OpenURI.open_uri, URI.open...

Timeout.#timeout(sec, exception_class = nil) {|i| ... } -> object (49.0)

ブロックを sec 秒の期限付きで実行します。 ブロックの実行時間が制限を過ぎたときは例外 Timeout::Error が発生します。

...のときは制限時間なしで
ブロックを実行します。

@
param sec タイムアウトする時間を秒数で指定します.
@
param exception_class タイムアウトした時、発生させる例外を指定します.
@
param message エラーメッセージを指定します.省略し...
...た場合は
"execution expired" になります.

例 長い計算のタイムアウト
require
'timeout'

def calc_pi(min)
loop do
x = rand
y = rand
x**2 + y**2 < 1.0 ? min[0] += 1 : min[1] += 1
end
end

t = 5
min = [ 0, 0]
begin
Timeout.t...
...[1], min[0]*4.0/(min[0]+min[1])
#例
#=> 417519: pi = 3.141443

例 独自の例外を発生させるタイムアウト
#!/usr/bin/env ruby

require
'timeout'

class MYError < Exception;end
begin
Timeout.timeout(5, MYError) {
sleep(30)
}
rescue MYError => err
puts "MY...
<< 1 2 3 ... > >>