Rubyでディレクトリを再帰的に追加する最も簡単な方法は何ですか?
概要
Vendor/gems/gems/**/lib にあるものをすべてロード パスに置きたいと思います。方法はあるのですが、面倒に感じます。 現在、私はそれを経由してやっています:
Base = File.expand_path(File.join(File.dirname(FILE), “..”, “ベンダー”, “gems”, “gems”)) libs = File.join(base, “**“,”lib”) Dir.glob(libs) { |lib| .unshift lib}
もっと良い方法があると確信しています。
解決策
ファイル経由でベースパスを設定するのは問題ないと思います。ただし、ディレクトリのリストを繰り返して .html に入れる必要はありません。 unshift を使用して配列を拡張することもできます。
libs = File.expand_path("../../vendor/gems/**/lib", __FILE__)
$LOAD_PATH.unshift *Dir.glob(libs)