Мы думаем о том, чтобы изменить настройку максимального размера изображения в КБ, так как изначально мы установили её довольно высоко, а теперь нам нужно сэкономить на расходах S3. Перед тем как внести изменения, я хотел бы уточнить своё понимание.
Правильно ли я понимаю, что эта настройка применяется только к новым загрузкам? Есть ли способ изменить размер уже существующих загрузок, чтобы они соответствовали новому максимальному значению (например, уменьшить оригиналы файлов, превышающих этот лимит)? Я надеялся, что что-то вроде bundle exec rake posts:rebake поможет (возможно)?
Если это не сработает, какой будет лучший подход? В более старых версиях Discourse был Rails-скрипт script/downsize_uploads.rb, но, кажется, его больше нет на GitHub. Есть ли что-то ещё, или мне лучше всего взять этот код и адаптировать его для более новой версии Discourse? Мне кажется, что там используется ограничение в мегапикселях, а не в КБ.
Его преобразовали в команду rake uploads:downsize. Обязательно ознакомьтесь с кодом скрипта, так как это действие необратимо.
В настоящее время сжатие изображений на стороне клиента должно обеспечивать достаточную экономию для контроля загрузок изображений. У вас оно включено?
У нас работает сжатие на стороне клиента, и с момента его внедрения оно отлично справляется с уменьшением размера изображений. Мы работаем с Discourse примерно с мая 2015 года и, вероятно, никогда ранее не меняли максимальный размер изображения, поэтому эта задача по очистке выглядит идеальной — спасибо!
Приношу извинения, но я не могу подписать CLA из-за условий моей работы, поэтому без pull-запроса хотел просто сообщить об этом..
..должно быть ARGV[1], иначе всегда используется значение 500_000, независимо от переданных параметров. Ещё раз спасибо за указание на правильную задачу, все файлы изменены в размере и работают отлично.