为什么在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_路径当前设置为什么