Tengo un código Ruby con diferentes clases en algunos archivos. En un archivo, comienzo la ejecución. Este archivo require
s mis otros archivos.Ruby require path
- ¿Es esta una buena manera de iniciar un código de rubí?
- Cuando ejecuto el código desde un enlace simbólico, por ejemplo
DIR2/MyRubyCode
es un enlace al archivo principalDIR1/MyRubyCode.rb
, entonces mis requerimientos fallarán. Resolví el problema agregando la rutaDIR1
a$LOAD_PATH
antes delrequire
, pero creo que habría formas mucho mejores de hacerlo. ¿Tienes alguna sugerencia al respecto?
Gracias pero si requiero con File.dirname (__ FILE__), cuando lance el código usando un alias, también intenta incluir desde '.' y todavía tengo el error 'no hay ese archivo para cargar'. –
Eso es correcto. Tendría que obtener el objetivo del enlace simbólico (que iría en lugar de 'File.dirname()'). Echa un vistazo a esta publicación para ver un par de formas diferentes de hacerlo: http://stackoverflow.com/questions/1237939/ruby-how-do-i-get-the-target-of-a-symlink –
Gracias. Funciona bien con '$ LOAD_PATH << File.dirname (Pathname.new (File.expand_path (__ FILE __)). Realpath.to_s) .to_s'. –