¿Vinculación con archivos externos en Ruby?
Pregunta
Lo siento si esta pregunta es muy fácil, pero no puedo encontrar la respuesta en ningún lado. ¿Cómo se refiere a un archivo rubí externo en un script de Ruby si, por ejemplo, el archivo que desea está en la misma carpeta que está escribiendo? Gracias por adelantado.
Solución
require "YOUR_EXTERNAL_FILE_NAME_WITHOUT_DOT_RB_EXTENSION"
Por ejemplo, si tiene dos archivos, 'file0.rb' y 'file1.rb' y desea incluir 'file0.rb' desde 'file1.rb' (y ambos archivos están en la misma carpeta), su 'archivo1. RB 'debe tener la siguiente declaración:
require 'file0'
Otros consejos
Solo haces una necesidad de esta require "filename"
. Ruby mirará en cada uno de los caminos en el $LOAD_PATH
variable para encontrar el archivo.
Eche un vistazo a $ load_path y debería obtener algo como esto:
irb(main):001:0> puts $LOAD_PATH
/usr/local/lib/ruby/site_ruby/1.8
/usr/local/lib/ruby/site_ruby/1.8/i686-darwin10.0.0
/usr/local/lib/ruby/site_ruby
/usr/local/lib/ruby/vendor_ruby/1.8
/usr/local/lib/ruby/vendor_ruby/1.8/i686-darwin10.0.0
/usr/local/lib/ruby/vendor_ruby
/usr/local/lib/ruby/1.8
/usr/local/lib/ruby/1.8/i686-darwin10.0.0
.
Puede ver que la última entrada es el directorio actual.
También puedes dar una ruta específicamente como require "lib/filename.rb"