【发布时间】:2012-06-12 10:59:55
【问题描述】:
可能重复:
Why does Ruby 1.9.2 remove “.” from LOAD_PATH, and what's the alternative?
Require command not working within bash irb on Snow Leopard
Rubyrequirecall fails on custom code
我在跑步:
- OS X 10.6.8
- RVM 1.12.3 与 Ruby 1.9.3
假设我的目录中有以下文件:
a.rb
require 'b'
puts message_from_b
b.rb
def message_from_b
"foo"
end
我在运行 a.rb 时收到以下 LoadError:
/Users/Alex/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': 无法加载这样的文件 -- b (加载错误)
但是,如果我将 a.rb 的第 1 行替换为 require './b',它可以正常工作。
在看别人的Ruby代码时,似乎不需要指定当前目录就可以要求同一目录下的文件。
那么,为什么我必须这样做?这与我的 RVM 安装有关吗?
【问题讨论】:
-
您可能需要阅读stackoverflow.com/questions/2900370/… 来讨论为什么这不起作用。