2015-09-09 7 views
0

У меня заканчивается память на Heroku при попытке экспортировать в csv 200 тысяч записей. Это не слишком много записей, поэтому я считаю, что активные записи извлекают данные с неэффективным способом. Как я могу решить эту проблему?Экспорт CSV с ActiveAdmin заканчивается.

+1

вы можете сделать экспорт в фоновом режиме. –

+0

200 000 не так много записей? Сколько столбцов вы экспортируете? Вы считали, что потоковое воспроизведение или запись в файл в кусках, а не загрузка его полностью в память? – engineersmnky

+0

ActiveAdmin передает этот csv клиенту, но он все еще потребляет много памяти. –

ответ

1

Вы можете сначала написать CSV в файл и отправить его клиенту после этого. Вот good answer, как эффективно писать большой объем данных.

Надеюсь, что в ActiveAdmin есть способ переопределить поведение CSV по умолчанию.

+0

Это хорошая идея. Но я думаю, что проблема может быть вызвана фильтрацией записей в активном админе, а затем экспортировать их в csv ... –