Какие инструменты?
Либо обычный механизм рендеринга (вы можете рендерить и сохранять строку), либо любой шаблонизатор Ruby (эрб, усы и т. Д.).
Лично я бы отделил шаблоны генерации кода от всего, что связано с Rails. Это может быть необоснованным предвзятым отношением, но ИМО будет более приемлемым и более очевидным. Это также позволяет упростить использование той же логики вне Rails.
Вы можете оценить их и записать в каталог, а затем использовать что-то вроде гема rubyzip, чтобы сжать их. Используйте обычный rails send_file (или что-то еще) для потоковой передачи файла обратно клиенту.