-1

所以我意识到这是一个过度提问的问题,但我似乎无法找出答案。我已经参考了这些问题和答案:

ruby - 需要 & 无法加载此类文件 为什么 Ruby 1.9.2 删除“。” 来自 LOAD_PATH,还有什么替代方法?

基本上我正在编写一个gem,当我尝试在主模块中使用一个类来要求另一个文件时,它会抛出这个错误“require”:无法加载这样的文件当我给出完整的路径和文件扩展名时它可以工作。我读过你应该使用 require './dir/filename' 。这也不起作用。

应该注意的是,我安装了单用户 rvm 并which ruby产生了/Users/davidhahn/.rvm/rubies/ruby-1.9.3-p286/bin/ruby

4

1 回答 1

1

在 1.9 中,我建议对库中的文件使用 require_relative,因为它始终使用当前文件的相对路径,而不是加载路径。在 < 1.9 中,您必须确保您的根目录(通常lib在 gems 中)在加载路径中,并且不同的库不会更改您的顺序。

于 2013-01-13T22:04:30.387 回答