gpt4 book ai didi

ruby - 将目录递归添加到 ruby​​ 中的 $LOAD_PATH 的最快方法是什么?

转载 作者:数据小太阳 更新时间:2023-10-29 08:06:26 25 4
gpt4 key购买 nike

我想将 vendor/gems/gems/**/lib 中的所有内容都放到加载路径上。我有办法做到这一点,但感觉很笨拙。现在,我正在通过:

base = File.expand_path(File.join(File.dirname(__FILE__), "..", "vendor", "gems", "gems"))<br/>
libs = File.join(base, "**", "lib")<br/>
Dir.glob(libs) { |lib| $LOAD_PATH.unshift lib}

我相信有更好的方法来做到这一点。

最佳答案

我认为通过 File 设置基本路径很好。但您无需遍历目录列表即可将它们放入 $LOAD_PATH。您可以使用 unshift 并扩展数组。

libs = File.expand_path("../../vendor/gems/**/lib", __FILE__)
$LOAD_PATH.unshift *Dir.glob(libs)

关于ruby - 将目录递归添加到 ruby​​ 中的 $LOAD_PATH 的最快方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2587128/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com