Я пытаюсь экспортировать около 300 тыс. Записей в XLS, используя DelayedJob в heroku с гемом электронной таблицы (http://spreadsheet.rubyforge.org/). К сожалению, мне нужно перебирать все записи, поскольку некоторые поля извлекаются из других связанных таблиц.
Экспорт в CSV работает нормально (хотя это занимает много времени), и можно было бы записывать каждую запись в S3 напрямую, как я их просматриваю.
Проблема в том, что при использовании гема электронных таблицЯ не могу эффективно экспортировать отчет XLS из этих записей, потому что процесс будет очень быстро потреблять много памяти.
Итак, вопрос:
Как бы вы экспортировалимного данных из базы данных в файл XLS, который будет размещен на S3, учитывая, что 1. вы не можете записывать в файловую систему на heroku и 2. вам не следует превышать квоту памяти 512 МБ?