Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么在Ruby中使用require或autoload时必须插入Dir.pwd?_Ruby_Path_Load_Require - Fatal编程技术网

为什么在Ruby中使用require或autoload时必须插入Dir.pwd?

为什么在Ruby中使用require或autoload时必须插入Dir.pwd?,ruby,path,load,require,Ruby,Path,Load,Require,这对我来说似乎是Ruby 1.9的一个问题,但每当我尝试使用require“lib/mylibrary”Ruby请求或自动加载源代码时,都会出现“无需加载此类文件”错误。我总是需要插入Dir.pwd:require“#{Dir.pwd}/lib/mylibrary” 我到处都可以看到源代码,它们不需要查找当前的工作目录来包含源文件。我缺少什么?变量$LOAD\u PATH确定Ruby将检查要加载的文件的位置。从Ruby 1.9开始,默认情况下当前目录不在加载路径中,但是您可以使用require\

这对我来说似乎是Ruby 1.9的一个问题,但每当我尝试使用
require“lib/mylibrary”
Ruby请求或自动加载源代码时,都会出现“无需加载此类文件”错误。我总是需要插入Dir.pwd:
require“#{Dir.pwd}/lib/mylibrary”


我到处都可以看到源代码,它们不需要查找当前的工作目录来包含源文件。我缺少什么?

变量
$LOAD\u PATH
确定Ruby将检查要加载的文件的位置。从Ruby 1.9开始,默认情况下当前目录不在加载路径中,但是您可以使用
require\u relative
方法来要求文件相对于当前工作目录


有关更多详细信息,请参阅。

变量
$LOAD\u PATH
确定Ruby将检查要加载文件的位置。从Ruby 1.9开始,默认情况下当前目录不在加载路径中,但是您可以使用
require\u relative
方法来要求文件相对于当前工作目录


有关详细信息,请参阅。

您可以通过执行“puts$:”查看$LOAD_路径当前设置为什么。您可以通过执行“puts$:”查看$LOAD_路径当前设置为什么