Tenga en cuenta que no estoy usando Rails. Tengo una estructura de directorios como:¿Por qué no puedo solicitar un archivo en el directorio padre en 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}
cuando estoy en este directorio raíz
>> require 'base_classes' #=> true
>> Card.load!
[stuff happens]
Pero cuando estoy en foo/y realice una de el siguiente:
>> 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
En caso de no incluir el trabajo con expand_path entonces? Eso crea un camino absoluto. –
Debería, pero ... ¿Qué requiere rendimiento relativo? –