請注意,我沒有使用Rails。我有這樣的目錄結構:爲什麼我不能在ruby的父目錄中需要一個文件?
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]
但是,當我在富/和操作之一如下:
>> 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
不應該包括與expand_path工作呢?這創造了一條絕對路徑。 –
它應該,但是... require_relative產量是多少? –