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.

¿Fue útil?

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"

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top