安装的Ruby 1.9.3破坏了我的程序

时间:2012-03-07 06:51:30

标签: ruby require ruby-1.9

哦哦

/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'

仍然不明白我为什么要改变它。我想我的负载路径有所改变?

2 个答案:

答案 0 :(得分:4)

不要在所需文件末尾写.rb,也请使用File.join而不是斜杠:

require File.join(File.dirname(__FILE__), 'classes', 'loginclass')

答案 1 :(得分:3)

在ruby 1.9.2+中,最好将require_relative用于此(非常常见)用例。是的,这个问题也咬我了!