Ruby Dir[File.join(File.dirname(uuuu File_uuuuuu)、';';';lib';';***.rb';)之间的差异。每个{f |需要f}和$<&书信电报;join(文件)
spec_helper.rb的这两个代码之间有什么区别吗 或者实际上做同样的事情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
$ << 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]
将生成一个与全局字符串匹配的所有文件(仅一个字符串而已)的数组。在本例中,所有文件(包括子文件)然后代码遍历表示文件的每个字符串,需要它(将代码加载到当前文件中)