Rails: load_paths для каталога и всех подкаталогов - PullRequest
0 голосов
/ 21 июня 2010

В environment.rb могу добавить строку

config.load_paths += %W( #{RAILS_ROOT}/app/models/foos )

где 'foos' - это папка. Это загружает все файлы в папке foos. Однако он не загружает ни одну из своих подкаталогов.

Если бы я знал имена всех подкаталогов в папке 'foos', у этой проблемы было бы простое решение:

%W[folder1 folder2 folder2].each { |f| f.config.load_paths += %W( #{RAILS_ROOT}/app/models/foos/#{f} ) }

Однако я не всегда буду знать имена всех папок внутри 'foos'. Есть ли способ сделать это:

config.load_paths += %W( #{RAILS_ROOT}/app/models/foos/#{**WILDCARD**} )

Спасибо

1 Ответ

2 голосов
/ 21 июня 2010

Похоже, у этого другого вопроса есть тип решения, которое вы ищете, чтобы получить все подкаталоги:

получить все непосредственные подкаталоги в ruby ​​

Вы можете использовать что-то вроде следующего, чтобы указать на конкретный каталог и получить список всех его подкаталогов:

Dir['/home/username/Music/*/']

Это вернет массив всех путей к подкаталогам папки «Музыка».

...