4

rubyの仕様には、実行された特定の手順が記載されていません。MRIRuby 1.9.3でファイルを見つけて実行するために、どのアルゴリズムが使用されているのでしょうか。

私は本質的に探しています:Rubyのhttp://docs.python.org/reference/simple_stmts.html#import

4

2 に答える 2

3

技術的に言えば、必要なのは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 プロンプトで実行したときに表示される順序でロード パスを検索します。

また、何かが複数回必要な場合でも、一度しかロードされないことに注意してください。

于 2012-05-25T18:59:10.283 に答える
0

これは役立つかもしれませんが、探しているものかどうかはわかりません。

https://github.com/rubinius/rubinius/blob/master/kernel/common/codeloader.rb#L198

于 2012-05-25T18:40:51.227 に答える