Я знаю, что это на 4 года позже, но для любого другого, кто может столкнуться с этим вопросом, вы можете исключить из Dir так же, как исключили бы из подстановочных знаков Bash:
Dir["lib/{[!errors/]**/*,*}.rb"]
Что исключит любую папку, котораяначинается с «ошибок», вы даже можете опустить /
и превратить его в своего рода символ подстановки, если хотите.