¿Es la convención de ruby que todos los archivos estén en un módulo con la estructura de carpetas (similar a los paquetes de Java)?¿Deberían todos los archivos ruby tener una estructura de módulo que coincida con la estructura de la carpeta?
Por ejemplo, si tengo una estructura de archivos que se parece a
lib/personas/utils
haría con los archivos aquí tienen la estructura del módulo, tales como:
module People
module Utils
# some functionality for People::Utils
end
end
La razón Lo pregunto es porque he estado leyendo el código de algunos rieles, y parece haber varios archivos que están en una estructura de archivos como esta, pero no tienen ninguna declaración de módulo.
Supongo que esto sería para que pueda usar la función de utilidad sin tener que incluir People::Utils
.
¿Existe una convención en ruby acerca de cuándo se deben usar los módulos y cuándo no?
Y para listar autoload_paths en versiones posteriores de Rails: 'Rails.application.instance_variable_get (:" @_ all_autoload_paths ")' – valk