2009-11-24 6 views
1

Я пытался следовать этому руководству, чтобы позволить пользователям загружать кучу mp3-файлов сразу и видеть прогресс.с помощью рельсов для загрузки вещей на s3 с fancyupload

http://www.railstoolkit.com/posts/uploading-files-directly-to-amazon-s3-using-fancyupload

Я реализовал это в значительной степени более или оскорбление точно, но я удалил некоторые вещи из файла политики, таким образом, есть только ['starts-with', '$key', '#{key}/'], вместо других стартов-с материалом, который, вызывая к сбою при Я вручную помещаю поле и отправляю его в форму.

Я также включил подробный режим. Это то, что я получаю при попытке загрузить файл:

Main::fireEvent "buttonEnter"Swiff.Uploader.js (line 370) 
Main::fireEvent "buttonDown"Swiff.Uploader.js (line 370) 
Main::fireEvent "buttonEnter"Swiff.Uploader.js (line 370) 
Main::fireEvent "browse"Swiff.Uploader.js (line 370) 
Main::fireEvent "buttonLeave"Swiff.Uploader.js (line 370) 
Main::handleSelect Adding FilesSwiff.Uploader.js (line 370) 
Main::hasFile: Checking tarzanandjane.mp3Swiff.Uploader.js (line 370) 
Main::fireEvent "select": [[Object id=2 addDate=1259106078359 name=tarzanandjane.mp3 0=Object $family=Object], null, Object uploading=0 bytesLoaded=0 rate=0 size=2891446]Swiff.Uploader.js (line 370) 
File[2]::start: ObjectSwiff.Uploader.js (line 370) 
Main::fireEvent "fileStart": [Object id=2 addDate=1259106078359 name=tarzanandjane.mp3, Object uploading=1 bytesLoaded=0 rate=0 size=2891446]Swiff.Uploader.js (line 37 

Что на самом деле происходит то, что он создает запись с зависанием индикатором хода и правильного размера файла, но больше ничего, кажется, происходит. Я также заметил, что каждый раз, когда я иду, чтобы загрузить файл, я получаю сообщение об ошибке в чистой панели поджигатель:

ActionController::UnknownAction (No action responded to none. Actions: xxx...): 
    C:\Ruby\bin\mongrel_rails:19:in `load' 
    C:\Ruby\bin\mongrel_rails:19 
    -e:2:in `load' 
    -e:2 

Действительно расстраивает вещь об этих проблем заключается в том, что я не уверен, что лучший способ Подумайте об их отладке. Мне тяжело видеть, что s3 жалуется на что-то и тихо проваливается за кулисами. Я могу получить строку URL-параграфа (которая выглядит нормально), но ее нужно отправить вместе с файлом, поэтому я не могу просто скопировать и вставить ее в файл amazonws. Я убедился, что мой ACL очень свободен, и он должен в значительной степени позволить кому-либо писать что-либо. Как я уже говорил, когда я помещаю в поддельное поле файла и кнопку отправки, они загружаются на s3. Действие «none» также очень раздражает, потому что я не знаю, что может быть причиной этого в моем коде. Если бы я мог даже получить некоторые советы относительно отладки таких вещей, это было бы здорово.

ответ

1

Происхождение проблемы может заключаться в том, что для загрузки Flash требуется непустой ответ сервера (на Mac), а S3 возвращает только заголовок 201-OK.

Попробуйте задать оригинал автора статьи в своей ветке комментариев, он мог бы получить более глубокое понимание.

0

Вот рабочая реализация этого проекта. Кроме того, если вы прочитаете README для моего примера приложения ниже, он расскажет вам, как отлаживать загрузчики на основе Flash, используя WireShark. Это намного проще, чем ударить головой о стену.

Пример проекта с использованием Rails 3, Flash и MooTools основе FancyUploader загрузить непосредственно в S3: https://github.com/iwasrobbed/Rails3-S3-Uploader-FancyUploader

Вот другой вид пользователя:

Пример проекта с использованием Rails 3, Flash/Silverlight/GoogleGears/BrowserPlus и JQuery для загрузки непосредственно на S3: https://github.com/iwasrobbed/Rails3-S3-Uploader-Plupload

 Смежные вопросы

  • Нет связанных вопросов^_^