関連するキーワード
種類
- モジュール関数 (14)
- 変数 (12)
- 定数 (3)
- インスタンスメソッド (2)
キーワード
-
$ -I (3) -
$ : (3) -
$ LOADED _ FEATURES (3) -
$ LOAD _ PATH (3) - DATA (3)
- autoload (3)
- autoload? (3)
- gem (2)
- require (3)
-
require
_ relative (2)
検索結果
先頭5件
-
Kernel
. # load(file , priv = false) -> true (18144) -
Ruby プログラム file をロードして実行します。再ロード可能です。
...前空間を汚染しません。
@raise LoadError ロードに失敗した場合に発生します。
@see Kernel.#require
==== require と load の違い
Kernel.#require は同じファイルは一度だけしかロードしませんが、
Kernel.#load は無条件にロードします。
また.......so を自動的に補完しますが、
load は行いません。
require はライブラリのロード、load は
設定ファイルの読み込みなどに使うのが典型的な用途です。
# 使用例
load "#{ENV['HOME']}/.myapprc"
load "/etc/myapprc"
なお、特定のディレ......クトリからファイルをロードしたい場合、
load 'filename' とするのは不適切です。必ず絶対パスを
使ってください。... -
Kernel
. # autoload(const _ name , feature) -> nil (6101) -
定数 const_name を最初に参照した時に feature を Kernel.#require するように設定します。
...定数 const_name を最初に参照した時に feature を
Kernel.#require するように設定します。
const_name には、 "::" 演算子を含めることはできません
(ネストした定数を指定する方法は後述)。
@param const_name 定数をString または Symbol......feature require と同様な方法で autoload する対象を指定します。
@raise LoadError featureのロードに失敗すると発生します。
------- /tmp/foo.rb ---------
class Bar
end
----- end of /tmp/foo.rb ----
autoload :Bar, '/tmp/foo'
p Bar #=> Bar
====......::" 演算子を含めることはできないので、 Kernel.#autoload
ではトップレベルの定数しか指定できません。
Module#autoload と組み合わせることで、任意のクラス/モジュールの定数を autoload できます。
やはりconst_name に "::" 演算子... -
Kernel
. # autoload?(const _ name) -> String | nil (6101) -
const_name が Kernel.#autoload 設定されているか調べます。
...const_name が Kernel.#autoload 設定されているか調べます。
autoload 設定されていて、autoload 定数がまだ定義されてない(ロードされていない)
ときにそのパス名を返します。
autoload 設定されていないか、ロード済みなら nil を返し......end
----- end of /tmp/foo.rb ----
class Foo
end
p Foo.autoload?(:Bar) #=> nil
Foo.autoload :Bar, '/tmp/foo'
p Foo.autoload?(:Bar) #=> "/tmp/foo"
p Foo::Bar #=> Foo::Bar
p Foo.autoload?(:Bar) #=> nil
@see Kernel.#autoload... -
Kernel
$ $ LOAD _ PATH -> [String] (3108) -
Rubyライブラリをロードするときの検索パスです。
...Rubyライブラリをロードするときの検索パスです。
Kernel.#load や Kernel.#require
がファイルをロードする時に検索するディレクトリのリストを含む配列です。
起動時にはコマンドラインオプション -I で指定したディレクトリ、... -
Kernel
$ $ LOADED _ FEATURES -> [String] (3101) -
Kernel.#require でロードされたファイル名を含む配列です。
...
Kernel.#require でロードされたファイル名を含む配列です。
Kernel.#require で同じファイルを
複数回ロードしないようにするためのロックとして使われます。
この変数はグローバルスコープです。... -
Kernel
. # require(feature) -> bool (19) -
Ruby ライブラリ feature をロードします。拡張子補完を行い、 同じファイルの複数回ロードはしません。
...に false を返します。
@param feature ファイル名の文字列です。
@raise LoadError ロードに失敗した場合に発生します。
@see Kernel.#load,Kernel.#autoload
==== require と load のスコープ
ローカル変数はファイル間では共有されません。です......リのローカル変数を
ロード元のスクリプトから直接取得することはできません。
このスコープの扱い方はKernel.#loadでも同様です。
---------- some.rb -----------
$a = 1
@a = 1
A = 1
a = 1
---------- end some.rb -------
require 'some'... -
Kernel
# gem(gem _ name , *version _ requirements) -> bool (17) -
$LOAD_PATH に Ruby Gem を追加します。
...$LOAD_PATH に Ruby Gem を追加します。
指定された Gem をロードする前にその Gem が必要とする Gem をロードします。
バージョン情報を省略した場合は、最も高いバージョンの Gem をロードします。
指定された Gem やその Gem が必......要とする Gem が見つからなかった場合は
Gem::LoadError が発生します。
バージョンの指定方法に関しては Gem::Version を参照してください。
rubygems ライブラリがライブラリバージョンの衝突を検出しない限り、
gem メソッドは全......。
@return Gem がロードできた場合は true を返します。ロードできなかった場合は false を返します。
@raise Gem::LoadError 指定された Gem やその Gem が必要とする Gem が見つからなかった場合に発生します。
ただし... -
Kernel
. # require _ relative(relative _ feature) -> bool (13) -
現在のファイルからの相対パスで require します。
..._))
とほぼ同じです。
@param relative_feature ファイル名の文字列です。
@raise LoadError ロードに失敗した場合に発生します。
@see Kernel.#require
==== require と load のスコープ
ローカル変数はファイル間では共有されません。ですので......リのローカル変数を
ロード元のスクリプトから直接取得することはできません。
このスコープの扱い方はKernel.#loadでも同様です。
---------- some.rb -----------
$a = 1
@a = 1
A = 1
a = 1
---------- end some.rb -------
require 'some'... -
Kernel
$ $ -I -> [String] (8) -
Rubyライブラリをロードするときの検索パスです。
...Rubyライブラリをロードするときの検索パスです。
Kernel.#load や Kernel.#require
がファイルをロードする時に検索するディレクトリのリストを含む配列です。
起動時にはコマンドラインオプション -I で指定したディレクトリ、... -
Kernel
$ $ : -> [String] (8) -
Rubyライブラリをロードするときの検索パスです。
...Rubyライブラリをロードするときの検索パスです。
Kernel.#load や Kernel.#require
がファイルをロードする時に検索するディレクトリのリストを含む配列です。
起動時にはコマンドラインオプション -I で指定したディレクトリ、... -
Kernel
. # require(feature) -> bool (7) -
Ruby ライブラリ feature をロードします。拡張子補完を行い、 同じファイルの複数回ロードはしません。
...ただし、feature の名前が既に $"
に含まれていた場合はロードせずに false を返します。
@param feature ファイル名の文字列です。
@raise LoadError ロードに失敗した場合に発生します。
@see Kernel.#load,Kernel.#autoload,Kernel.#require_relative... -
Kernel
:: DATA -> File (7) -
スクリプトの __END__ プログラムの終り以降をアクセスする File オブジェクト。
...準入力から読みこまれなかった場合や、
__END__ で終っていない場合には定義されません。
* Kernel.#require や Kernel.#load で
読み込まれたファイルの中であってもそのファイル (__FILE__, d:spec/variables#pseudo)
ではなく...
