Сохранение изображения в базе данных с помощью плагина rails paperclip

У меня есть приложение, которое использует плагин Paperclip для загрузки изображений. Теперь это приложение должно быть развернуто на хосте (heroku), который имеет файловую систему только для чтения. Могу ли я как-то сказать скрепке хранить изображения в базе данных?


person mc.    schedule 20.10.2009    source источник


Ответы (4)


Проверьте этот пример приложения

http://patshaughnessy.net/2009/5/29/paperclip-sample-app-part-3-saving-file-attachments-in-a-database-blob-column

Думаю, это именно то, что вам нужно.

ХТН

PS: хранение изображений в БД обычно плохая идея, я уверен, что вы можете использовать скрепку с S3/cloudfront (как указано в ответах ниже)

person Rishav Rastogi    schedule 20.10.2009

Heroku рекомендует хранить загруженные файлы на s3 и предоставляет инструкции о том, как это сделать для нескольких файловых плагинов Rails.

person ry.    schedule 20.10.2009

Переосмыслите то, что вы делаете. Хранение изображений в БД вообще плохая идея. Для получения дополнительной информации см. здесь.

ry правильно указывает вам на S3. Если ничего другого, подумайте о стоимости: 500 МБ места в базе данных на Heroku стоит 50 долларов в месяц. На S3 это будет 15 центов.

person PreciousBodilyFluids    schedule 20.10.2009

Подача изображений из S3 происходит медленно. Задержки от 0,5 до 2 с являются обычным явлением, что означает, что его следует использовать только для медиа-ресурсов.

person TreeBase    schedule 16.11.2009