Я открыл это как задачу на Github (http://github.com/thoughtbot/paperclip/issues/issue/225), но на случай, если я просто делаю это неправильно, я подумал, что также спрошу об этом здесь. Если кто-то может сказать мне, где я ошибаюсь, я могу закрыть проблему и избавить ребят из Скрепки от неприятностей.
Проблема:
Когда вы используете S3 в качестве хранилища и хотите, чтобы ваша корзина разрешала доступ другим пользователям, которым вы предоставили доступ, Paperclip перезаписывает разрешения для корзины, удаляя доступ для этих пользователей.
Процесс дублирования:
- Создайте корзину в S3 и настройте приложение Rails с помощью Paperclip, чтобы использовать эту корзину для хранения.
- Добавьте пользователя (например, [email protected], пользователя службы кодирования видео Zencoder) в корзину и предоставьте этому пользователю разрешения List и Read/Write.
- Загрузить файл.
- Обновите разрешения. Пользователь, которого вы добавили, исчезнет. Кроме того, будет добавлен пользователь «Все» с правами на чтение.
Конечным результатом является то, что вы не можете, насколько я могу судить, сохранить желаемые разрешения для своей корзины при использовании Paperclip и S3.
Кто-нибудь может помочь?