rubyの仕様には、実行された特定の手順が記載されていません。MRIRuby 1.9.3でファイルを見つけて実行するために、どのアルゴリズムが使用されているのでしょうか。
私は本質的に探しています:Rubyのhttp://docs.python.org/reference/simple_stmts.html#import
rubyの仕様には、実行された特定の手順が記載されていません。MRIRuby 1.9.3でファイルを見つけて実行するために、どのアルゴリズムが使用されているのでしょうか。
私は本質的に探しています:Rubyのhttp://docs.python.org/reference/simple_stmts.html#import
技術的に言えば、必要なのはfileではなく、 feature です。
完全なパスを require 呼び出し (例: ) に入力すると、 (または、または、または) ファイルrequire '/home/users/kerrick/my_lib/utils'
がロードされます。/home/users/kerrick/my_lib/utils.rb
.so
.dll
.bundle
フル パスを指定しない場合、Ruby はruby -e 'puts $:'
、UNIX プロンプトで実行したときに表示される順序でロード パスを検索します。
また、何かが複数回必要な場合でも、一度しかロードされないことに注意してください。
これは役立つかもしれませんが、探しているものかどうかはわかりません。
https://github.com/rubinius/rubinius/blob/master/kernel/common/codeloader.rb#L198