Я хочу сохранить файл как /a/b/c/d.txt, но не знаю, существует ли какой-либо из этих каталогов, и мне нужно рекурсивно создать их, если необходимо. Как это можно сделать в Ruby?