Подтвердить что ты не робот

Рекурсивно, включая все подкаталоги модели

Как вы загружаете все каталоги рекурсивно в каталогах моделей и lib? В application.rb у меня есть строки:

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

но они только добавляют один уровень подкаталогов модели и lib.

Спасибо

4b9b3361

Ответ 1

это должно быть полезно

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

наслаждайтесь! (

Update:

Отличный вопрос, пример публикации выше, я просто упомянул о моем недавнем проекте.

После нескольких тестов, лучшее понимание приходит ко мне, и это здорово.

Основное отличие, конечно, не в методе соединения File not config.root/Rails.root

Трейлинг "/" после "**" имеет смысл.

Сначала вы говорите, чтобы сопоставлять каталоги только при глобировании.  Во-вторых, это говорит рекурсивно.

В вашем случае это может быть также подходящим

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