所以我意识到这是一个过度提问的问题,但我似乎无法弄清楚答案。我已经引用了这些问题和答案:
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
答案 0 :(得分:1)
在1.9中,我建议对库内的文件使用require_relative,因为它总是使用当前文件的相对路径,而不是加载路径。在< 1.9,你必须确保你的根(通常是宝石中的lib
)在加载路径中,并且不同的库不会改变你的顺序。