【发布时间】:2011-10-08 20:51:04
【问题描述】:
请注意,我没有使用 Rails。我有一个像这样的目录结构:
foo/
bar/
base_classes/
base_classes.rb
base_classes.rb:
Dir.glob(File.expand_path(File.join("base_classes/config/constants", "*.rb"))) { |file| require file}
Dir.glob(File.expand_path(File.join("base_classes", "*.rb"))) { |file| require file}
当我在这个根目录时
>> require 'base_classes' #=> true
>> Card.load!
[stuff happens]
但是当我在 foo/ 并执行以下任一操作时:
>> require '../base_classes' #=> true
>> require File.expand_path("../base_classes.rb") #=> true
>> require File.expand_path("../base_classes") #=> true
>> Card.load!
>> NameError: uninitialized constant Card
【问题讨论】: