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