Recursivamente, incluindo todos os subdiretórios do modelo

Como você carrega todos os diretórios recursivamente nos diretórios models e lib? No application.rb, eu tenho as linhas:

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

mas eles parecem apenas adicionar um nível de subdiretórios model e lib.

obrigado

isso deve ser útil

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

apreciar! (:

Atualizar:

Excelente pergunta, postando exemplo acima, eu simplesmente me referi ao meu projeto recente.

Depois de fazer alguns testes, uma melhor compreensão vem para mim e é ótimo.

A principal diferença é claro que nem no método join do arquivo não config.root / Rails.root

Trailing ‘/’ after ‘**’ faz sentido.

Primeiro fala para coincidir apenas diretórios quando globbing. A segunda fala faz recursivamente .

No seu caso, este também poderia ser apropriado

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