Rails: load_paths для каталога и всех подкаталогов
В 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 ответ
Решение
Похоже, что этот другой вопрос имеет тип решения, которое вы ищете, чтобы получить все подкаталоги:
получить все непосредственные подкаталоги в ruby
Вы можете использовать что-то вроде следующего, чтобы указать на конкретный каталог и получить список всех его подкаталогов:
Dir['/home/username/Music/*/']
Это вернет массив всех путей к подкаталогам папки Music.