Путь к каталогу Ruby dir исключает каталог из пути

#ruby-on-rails #ruby

#ruby-on-rails #ruby

Вопрос:

теперь я импортирую этот каталог

 Dir["#{Rails.root}/app/{views,controllers}/**/**/**/**"]
  

но я хочу исключить один каталог в указанной позиции

 Dir["#{Rails.root}/app/{views,controllers}/#All directory but exclude 'admin'#/**/**/**"]
  

любая помощь?

Ответ №1:

попробуйте

 Dir["#{Rails.root}/app/{views,controllers}/**/**/**/**"].reject { |f| f["#{Rails.root}/app/{views,controllers}/admin/"]}
  

Комментарии:

1. @DavideBarison Возможно, он не будет делать то, что вы ожидаете. Потому что он игнорирует не только каталог администратора, но и весь каталог, который находится в каталоге views, controllers и заканчивается буквами: a, d, m, i,n.To попробуйте поместить каталог с именем ‘testn’ рядом с admin, и он также будет проигнорирован.