rails lib ruby-on-rails model autoload directory-structure

ruby on rails - lib - Recursivamente incluyendo todos los subdirectorios del modelo.



rails autoload lib (1)

esto debería ser útil

Dir["#{config.root}/app/models/**/","#{config.root}/lib/**/"]

¡disfrutar! (:

Actualizar:

Excelente pregunta, ejemplo de publicación anterior simplemente me he referido a mi proyecto reciente.

Después de hacer algunas pruebas, me llega una mejor comprensión y es genial.

La principal diferencia, por supuesto, no se encuentra en el método de unión de un archivo que no sea config.root / Rails.root

Arrastrar ''/'' después de ''**'' tiene sentido.

El primero habla para que coincida solo con los directorios al hacer globbeo. El segundo habla lo hace recursivamente .

En su caso este también podría ser apropiado.

Dir[ Rails.root.join(''app'', ''models'', ''**/'') ]

¿Cómo se carga recursivamente todos los directorios en los directorios de modelos y lib? En application.rb, tengo las líneas:

config.autoload_paths += Dir[Rails.root.join(''app'', ''models'', ''{**}'')] config.autoload_paths += Dir[Rails.root.join(''lib'', ''{**}'')]

pero solo parecen agregar un nivel de subdirectorios de modelo y lib.

Gracias