Требования:
Идея:
- Авторизовать загрузку через ваше приложение (подписать его на стороне сервера)
- Используйте подписанный запрос для загрузки файла в S3
- Уведомите ваше приложение о том, что загрузка выполнена
- Проверьте, получил ли S3 файл
Я разместил код в виде gist на https://gist.github.com/759939,, он пропускает комментарии, и вы можете столкнуться с некоторыми проблемами из-за отсутствующих методов (пришлось скопировать его из нашей кодовой базы).
stored_file.rb
содержит модель для вашей БД.Имеет много встроенных вспомогательных методов для скрепок (которые мы использовали до того, как переключились на прямую загрузку на S3).
Я надеюсь, что вы можете использовать его в качестве примера для запуска ваших материалов.