怎么将目录添加到$ LOAD_PATH(Ruby)?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (11)

我已经看到了两种常用的技术,用于将当前正在执行的文件的目录添加到$ LOAD_PATH(或$ :)。如果你不使用gem,我会看到这样做的好处。显然,一个看起来比另一个更详细?

详细的方法:

$LOAD_PATH.unshift(File.expand_path(File.dirname(__FILE__))) unless $LOAD_PATH.include?(File.expand_path(File.dirname(__FILE__)))

和更直接,快速的:

$:.unshift File.dirname(__FILE__)

提问于
用户回答回答于

我想说的是$:.unshift File.dirname(__FILE__)与另一个相比,因为我在代码中看到了$LOAD_PATH更多的用法,而且它更短了!

用户回答回答于

Ruby加载路径非常常见,写成$ :,但仅仅因为它很短,并没有使它变得更好。如果你喜欢清晰明了,或者为了简洁起见,你就不需要因为其他人都这样做。

$LOAD_PATH
# I don't quite understand what this is doing...
$:

扫码关注云+社区