У меня есть приложение, которое использует плагин Paperclip для загрузки изображений. Теперь это приложение должно быть развернуто на хосте (heroku), который имеет файловую систему только для чтения. Могу ли я как-то сказать скрепке хранить изображения в базе данных?
Сохранение изображения в базе данных с помощью плагина rails paperclip
Ответы (4)
Проверьте этот пример приложения
Думаю, это именно то, что вам нужно.
ХТН
PS: хранение изображений в БД обычно плохая идея, я уверен, что вы можете использовать скрепку с S3/cloudfront (как указано в ответах ниже)
Heroku рекомендует хранить загруженные файлы на s3 и предоставляет инструкции о том, как это сделать для нескольких файловых плагинов Rails.
Переосмыслите то, что вы делаете. Хранение изображений в БД вообще плохая идея. Для получения дополнительной информации см. здесь.
ry правильно указывает вам на S3. Если ничего другого, подумайте о стоимости: 500 МБ места в базе данных на Heroku стоит 50 долларов в месяц. На S3 это будет 15 центов.
Подача изображений из S3 происходит медленно. Задержки от 0,5 до 2 с являются обычным явлением, что означает, что его следует использовать только для медиа-ресурсов.