【发布时间】:2011-08-29 08:48:55
【问题描述】:
这对我来说似乎是 Ruby 1.9 的问题,但每当我尝试使用 require "lib/mylibrary" 之类的东西来要求或自动加载源时,Ruby 都会失败,并出现“没有要加载的文件”错误。我总是必须这样插入 Dir.pwd:require "#{Dir.pwd}/lib/mylibrary"
我到处都可以看到不需要查找当前工作目录来包含源文件的源。我错过了什么?
【问题讨论】:
这对我来说似乎是 Ruby 1.9 的问题,但每当我尝试使用 require "lib/mylibrary" 之类的东西来要求或自动加载源时,Ruby 都会失败,并出现“没有要加载的文件”错误。我总是必须这样插入 Dir.pwd:require "#{Dir.pwd}/lib/mylibrary"
我到处都可以看到不需要查找当前工作目录来包含源文件的源。我错过了什么?
【问题讨论】:
$LOAD_PATH 变量确定 Ruby 将检查要加载的文件的位置。从 Ruby 1.9 开始,默认情况下当前目录不在加载路径中,但您可以使用 require_relative 方法请求相对于当前工作目录的文件。
更多详情请见this question。
【讨论】: