Где сохранить соскобленные изображения? - PullRequest
0 голосов
/ 29 декабря 2010

Я создаю приложение Ruby on Rails, которое удаляет изображения с веб-сайта. В каком месте лучше всего сохранять эти изображения?

Edit: Чтобы было ясно, я знаю, что файловая система - лучший тип хранилища, но где в файловой системе? Я полагаю, мне нужно остаться в каталоге приложений RoR, но какая папка лучше всего подходит для этого? public

Ответы [ 2 ]

3 голосов
/ 29 декабря 2010

На вашем файловом сервере (статический сервер Apache), на вашем сервере приложений (сохраните некоторые файлы локально на диске и работайте через сервер приложений) или на Amazon S3

Но я бы предложил не хранить в базе данных. (Некоторые люди думают, что все в порядке. Поэтому я бы ограничился предложением)


в ROR, под <app_name>/public/images см. Здесь - но данные будут общедоступными. Если вы беспокоитесь о конфиденциальности, возможно, это неправильно.

Если вы беспокоитесь о конфиденциальности, ознакомьтесь с вариантами, обсуждаемыми здесь Как хранить личные фотографии и видео в Ruby on Rails Но в качестве предложения: обслуживание файлов с сервера приложений может быть болезненным в условиях высокого трафика и мой опыт лучше выгружать на файловый сервер или в облако, как S3.

0 голосов
/ 29 декабря 2010

Нетрудно написать и / или создать сервер, который обслуживает только изображения из файлового хранилища вне структуры каталогов вашего сайта.Простая перезапись URL-адреса может предоставить вашему коду необходимую информацию о фактическом местоположении файла, которую он затем выводит в браузер.

В качестве альтернативы необходимо сопоставить URL-адрес изображения с путем к каталогу изображения вбазы данных, а затем сделать поиск.Сделайте поле URL индексированным поиском, и это будет очень быстро.

Я написал сервер изображений в Ruby пару лет назад в том же духе, и это была довольно простая задача.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...