Ruby Dir[File.join(File.dirname(uuuu File_uuuuuu)、';';';lib';';***.rb';)之间的差异。每个{f |需要f}和$<&书信电报;join(文件)

Ruby Dir[File.join(File.dirname(uuuu File_uuuuuu)、';';';lib';';***.rb';)之间的差异。每个{f |需要f}和$<&书信电报;join(文件),ruby,rspec,Ruby,Rspec,spec_helper.rb的这两个代码之间有什么区别吗 或者实际上做同样的事情 $ << File.join(File.dirname(FILE), '..', 'lib') Dir[File.join(File.dirname(__FILE__), '..', 'lib', '**/*.rb')].each { |f| require f } $它们根本不是等价的 File.join(File.dirname(File),“…”,“lib”)不起作用。正确的版本是File.j

spec_helper.rb的这两个代码之间有什么区别吗

或者实际上做同样的事情

$ << File.join(File.dirname(FILE), '..', 'lib')
Dir[File.join(File.dirname(__FILE__), '..', 'lib', '**/*.rb')].each { 
|f| require f }

$它们根本不是等价的

File.join(File.dirname(File),“…”,“lib”)
不起作用。正确的版本是
File.join(File.dirname(\uuuuu File_uuu),“…”,“lib”)
,它采用该行所在文件的路径,并将它们(当然取决于您的操作系统)与
“…”
“lib”
连接起来。因此最后您会得到一个字符串(仅此而已)这类似于
'/location of the file/./lib'


第二行是基于
文件的输入字符串的Dir.glob(请参阅)。
Dir[string]
将生成一个与全局字符串匹配的所有文件(仅一个字符串而已)的数组。在本例中,所有文件(包括子文件)在lib目录中,以
.rb
结尾。然后代码遍历表示文件的每个字符串,并
需要
(将代码加载到当前文件中)。

它们根本不等效

File.join(File.dirname(File),“…”,“lib”)
不起作用。正确的版本是
File.join(File.dirname(\uuuuu File_uuu),“…”,“lib”)
,它采用该行所在文件的路径,并将它们(当然取决于您的操作系统)与
“…”
“lib”
连接起来。因此最后您会得到一个字符串(仅此而已)这类似于
'/location of the file/./lib'


第二行是基于
文件的输入字符串的Dir.glob(请参阅)。
Dir[string]
将生成一个与全局字符串匹配的所有文件(仅一个字符串而已)的数组。在本例中,所有文件(包括子文件)在lib目录中,以
.rb
结尾。然后代码遍历表示文件的每个字符串,并
需要
(将代码加载到当前文件中)。

它们根本不等效

File.join(File.dirname(File),“…”,“lib”)
不起作用。正确的版本是
File.join(File.dirname(\uuuuu File_uuu),“…”,“lib”)
,它采用该行所在文件的路径,并将它们(当然取决于您的操作系统)与
“…”
“lib”
连接起来。因此最后您会得到一个字符串(仅此而已)这类似于
'/location of the file/./lib'


第二行是基于
文件的输入字符串的Dir.glob(请参阅)。
Dir[string]
将生成一个与全局字符串匹配的所有文件(仅一个字符串而已)的数组。在本例中,所有文件(包括子文件)在lib目录中,以
.rb
结尾。然后代码遍历表示文件的每个字符串,并
需要
(将代码加载到当前文件中)。

它们根本不等效

File.join(File.dirname(File),“…”,“lib”)
不起作用。正确的版本是
File.join(File.dirname(\uuuuu File_uuu),“…”,“lib”)
,它采用该行所在文件的路径,并将它们(当然取决于您的操作系统)与
“…”
“lib”
连接起来。因此最后您会得到一个字符串(仅此而已)这类似于
'/location of the file/./lib'

第二行是基于
文件的输入字符串的Dir.glob(请参阅)。
Dir[string]
将生成一个与全局字符串匹配的所有文件(仅一个字符串而已)的数组。在本例中,所有文件(包括子文件)然后代码遍历表示文件的每个字符串,
需要它(将代码加载到当前文件中)