Как должна выглядеть моя структура каталогов для пользовательских ресурсов в веб-приложении? - PullRequest
0 голосов
/ 18 января 2010

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

Чтобы было ясно, это веб-приложение должно быть масштабировано до сотен тысяч пользователей.

Ответы [ 2 ]

2 голосов
/ 18 января 2010

Существуют плагины, которые предлагают бесполезную функциональность для того, что вы хотите сделать.

По сути, они работают аналогично тому, что предлагает Пиндатюх. Но вы должны проверить attachment-fu и paperclip , чтобы увидеть, как это сделали другие.

0 голосов
/ 18 января 2010

Если это небольшое веб-приложение и у вас есть база данных:

Одна папка, содержащая все аватары (логотипы). В базе данных вы устанавливаете имя аватара. Также еще одна папка, содержащая все фотографии в галерее. В базе данных у вас есть одна запись для каждого актива, указывающая на ресурс и пользователя.

Если это более крупное или растущее приложение, вы можете автоматически создавать больше папок (по сценарию: каждые 100 файлов создают новую папку) или даже балансировать нагрузку, если более одного сервера предоставляют ресурсы.

Если у вас нет базы данных:

Создайте папку для каждого пользователя, которая будет содержать его аватар и ресурсы. Этот не растет, так как у вас нет базы данных, которая указывает на пользовательские ресурсы: если у вас более одного сервера, вы не можете сказать, «на каком» сервере находятся ресурсы.

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