ruby - rubi - piedras preciosas mas caras
¿Requiere que una gema cargue todo, incluidas las cosas que no uso? (1)
Supongamos que x
es una gema, que contiene ambas clases, Hello
y Goodbye
.
Si escribo un programa que require ''x''
, pero solo use la clase Hello
. ¿La clase Goodbye
cargada?
Incluyes scripts o archivos, no gemas.
Con
require ''x''
carga el archivo x.rb
Lo que x.rb
que carga está definido por la ruta de búsqueda, las pausas de búsqueda pueden modificarse mediante definiciones de gemas (lo que no usó en su código de ejemplo).
Todo lo que está dentro del archivo x.rb
está cargado. Si x.rb
contiene otros comandos de require
, esos archivos también se cargan.