скрепки личные файлы - PullRequest
1 голос
/ 12 апреля 2010

Есть ли способ сделать вложенные скрепки приватными? Как и в случае, когда я явно хочу, чтобы пользователь мог получить доступ к файлу, он может получить доступ к файлу.

Очевидно, что файл не может быть в публичном каталоге, но как мне получить скрепку для проверки прав доступа пользователя при попытке доступа к этому файлу для начала?

1 Ответ

5 голосов
/ 13 апреля 2010

PaperClip не обрабатывает загрузку вложения. Он только обрабатывает загрузку, обработку и сохранение файла.

Если вам нужно что-то подобное, вы должны сохранить фотографию в личной папке (или в БД, если это соответствует вашим потребностям). Затем вы можете реализовать контроллер / действие, которое проверит учетные данные пользователя, прочитает файл и затем отправит файл в виде двоичного содержимого.

Чтобы отправить двоичный контент с контроллера, вы можете проверить ActionController :: Streaming API

Вы также можете проверить эту нить на SO.

...