哦哦
/Users/myname/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- classes/loginclass (LoadError)
from /Users/myname/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from programtest.rb:1:in `<main>'
我做了什么?几分钟前,这在1.8.7上运行良好;仍然可以在1.8.7上运行的TextMate中正常工作。我需要以某种方式更改我的文件夹吗?
编辑:
好的 - 能够使用此编辑:
require File.dirname(__FILE__) + '/classes/loginclass.rb'
仍然不明白我为什么要改变它。我想我的负载路径有所改变?
答案 0 :(得分:4)
不要在所需文件末尾写.rb
,也请使用File.join
而不是斜杠:
require File.join(File.dirname(__FILE__), 'classes', 'loginclass')
答案 1 :(得分:3)
在ruby 1.9.2+中,最好将require_relative
用于此(非常常见)用例。是的,这个问题也咬我了!