Ruby:使用$:.unshift的文件路径(File.join(';DIR1';,';DIR2';)

Ruby:使用$:.unshift的文件路径(File.join(';DIR1';,';DIR2';),ruby,path,Ruby,Path,我试图弄清楚这些方法到底在做什么 $:.unshift(File.join(APP_ROOT, 'lib')) 我知道它用于文件路径,但是如果这段代码被分解成段,您会如何描述每一段 到目前为止,我理解File.join部分,它接受两个参数(APP_根变量和'lib'目录) 提前感谢。$:Ruby是加载路径数组的简写,即当Ruby被要求查找外部文件时,它使用的是一个充满路径的数组(尝试在IRB中运行它) 在Ruby中,.unshift是一种方法,它采用给定的路径(在本例中为File.join(A

我试图弄清楚这些方法到底在做什么

$:.unshift(File.join(APP_ROOT, 'lib'))
我知道它用于文件路径,但是如果这段代码被分解成段,您会如何描述每一段

到目前为止,我理解File.join部分,它接受两个参数(APP_根变量和'lib'目录)


提前感谢。

$:Ruby是加载路径数组的简写,即当Ruby被要求查找外部文件时,它使用的是一个充满路径的数组(尝试在IRB中运行它)

在Ruby中,.unshift是一种方法,它采用给定的路径(在本例中为
File.join(APP_ROOT,'lib')
解析为)并将其前置到加载路径数组的开头

通过这种方式,Ruby将知道下次在应用程序的其他地方执行
require'myfile'
行时检查应用程序的根/lib路径。

可能重复的