Вопрос

У меня есть проект Rails 3, который загружает файл загрузки / загрузки, с правами доступа (у пользователя есть много файлов, и может только прочитать / записывать свои собственные файлы).

Если я храним свои файлы на классической файловой системе, я могу проверить доступ к файлу в приложении My Rails, а затем использовать заголовок X-SendFile для перенаправления в файл, если пользователь имеет доступ. Таким образом, пользователь никогда не может получить доступ к файлу без разрешения, а загрузка быстро.

  1. Могу ли я сделать файл загрузки из GRIDFS так же быстро, как X-SendFile, и пропустить хлопот трубопроводов, которые их пропускают рельсы / стойку?

  2. Трубопроводы их через рельсы / стойку будут ужасно медленными?

  3. Могу ли я сделать файл загрузки из GRIDFS так быстро, как X-SendFile, и пропустить хлопот трубопроводов, которые их пробивают рельсы / стойку, А ТАКЖЕ иметь возможность обеспечить соблюдение прав доступа?

Это было полезно?

Решение

До сих пор я нашел и думал о возможных решениях:

  1. Использовать что-то вроде GRIDFS-FUSE Чтобы установить GFS к локальному FS и используйте X-SendFile так же как все возможности.

  2. Использовать что-то вроде nginx-gridfs. который является C-Fast и Out-Rails (не заблокирует цикл Req-req Bege при загрузке). Недостатком является то, что он конкретный сервер

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top