Rails 3.0.5
gem 's3_swf_upload', :git => 'git://github.com/nathancolgate/s3-swf-upload-plugin'
gem 'aws-s3'
gem 'awk-sdk'
gem "paperclip", :git => "git://github.com/thoughtbot/paperclip.git"
Это вопрос "возможно ли это и насколько сложно?" У меня было требование взять видео на веб-сайт и сохранить их на Amazon S3. Первоначально я собирался сделать это с помощью скрепки. Тем не менее, кто-то дал мне понять, что мы можем съесть все наши динозавры, так как файл сначала будет загружен в наше приложение на heroku.
Вместо этого я пошел с GEM s3-swf-upload-plugin. Это должно пройти мимо нашего сервера и загрузить с использованием JavaScript и Flash. (Если я ошибаюсь, пожалуйста, дайте мне знать, но пока все работает так, как ожидалось.) Однако, насколько я могу судить, я не могу переименовать файл без достаточного количества JavaScript, и я не думаю, что Я могу собрать URL файла для ссылки в моем объекте.
Что я хотел бы сделать: после того, как файл загружен и перед тем, как сохранить свой объект, я хотел бы выйти на S3 и найти файл, использовать скрепку для его перемещения / переименования (используя его полезное :path => ":class/:id/:filename"
), а затем назначая типичные атрибуты скрепки, чтобы я мог ссылаться на видео в моем объекте.
У меня сегодня немного поиск (признаюсь, я не искал так долго, как обычно, прежде чем приехать сюда, но мое время для этого ограничено), и я все могу найти, как его настроить нормально. У s3-swf-upload-plugin есть кое-что, что, я думаю, может делать именно то, что мне нужно, но я не понимаю этого достаточно, чтобы вписать его в мой код. https://gist.github.com/575842
Если суть вышеизложенного - это то, что мне нужно, может ли кто-нибудь объяснить, что делает важная часть, чтобы я мог ее понять и соответствующим образом изменить? Если это не то, что мне нужно, есть ли что-то, что могло бы помочь? Спасибо всем за любую помощь, вы можете предоставить.