`require':无法加载此类文件

时间:2013-01-13 22:01:45

标签: ruby rvm require

所以我意识到这是一个过度提问的问题,但我似乎无法弄清楚答案。我已经引用了这些问题和答案:

ruby - require & cannot load such file Why does Ruby 1.9.2 remove "." from LOAD_PATH, and what's the alternative?

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

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

1 个答案:

答案 0 :(得分:1)

在1.9中,我建议对库内的文件使用require_relative,因为它总是使用当前文件的相对路径,而不是加载路径。在< 1.9,你必须确保你的根(通常是宝石中的lib)在加载路径中,并且不同的库不会改变你的顺序。