gemspecでは、実行時に必要としたいパスを表すrequire_paths
を指定できます。これらはRubyGemsによって$LOAD_PATH
に入れられます。コマンドラインアプリケーションを動作させるためにRubyGemsがロードパスに追加したパスを特定できますか?
私の質問です:実行時にこれらのパスが何であるかを判断する方法はありますか? $LOAD_PATH
の要素を調べて、私の宝石のためだけに追加されたものを知ることはできますか?
更新:最終的に、私は宝石の内部からルビファイルを動的にロードしたいと思います。
load_from 'foo/bar'
さらに、$MY_GEMS_LIB_DIR/foo/bar/*.rb
が見つかりました。私は確かに$LOAD_PATH
を探してfoo/bar
を探していますが、私はむしろそれを宝石に限定したいと思っています。
あなたは解決しようとしている問題を説明できますか? –
は更なる情報で質問を更新しました – davetron5000
絶対パスを得るために 'File.expand_path( '../ bar'、__FILE __)'のようなものを使ってみませんか? (あなたが正しく理解していれば、自分のファイルをロードしたい) –