2017-07-28 10 views
0

ファイルをアップロードできるWebアプリケーションを作成しようとしていますが、そのファイルはハードディスクに保存されます。私はファイルのアップロードとruby-on-railsを処理してWebアプリケーションを作成するためにdropzonejsを使用しています。 問題は、1 MBを超えるファイルをアップロードしようとすると、99.9999%でハングアップし、完全にアップロードされないということです。dropzonejs、ruby-on-rails、およびpumaを使用して1MBを超えるファイルをアップロードすることはできません

私の形式は次のとおりです。

<%= form_tag '/upload', html: {multipart: true}, class: "dropzone" , id: "media-dropzone" do %> 
    <div class="fallback"> 
     <%= file_field_tag "files", multiple: true%> 
    </div> 
<% end %> 

関連するjavascriptのは、次のとおりです。

<script src="/assets/dropzone.js" type="text/javascript"> 
    var TOKEN=$('meta[name="csrf-token"]').attr('content'); 
    Dropzone.autoDiscover = false; 
    var dz = new Dropzone("div#mydropzone",{ 
     url: "/upload_file/upload", 
     autoProcessQueue:false, 
     uploadMultiple:true, 
     addRemoveLinks:true, 
     maxFiles:2, 
     parallelUploads:2, 
     acceptedFiles: text/xml, 
     params:{ 
      'authenticity_token': TOKEN 
     }  }); 

    $('form').submit(function(e) { 
     if(dz.getQueuedFiles().length > 0) { 
      e.preventDefault(); 
      dz.processQueue(); 
     } 
    }); 
</script> 

マイレール・サーバは、ピューマ3.9.1

EDIT

A picture of the hanging upload

を実行します
+0

'nginx'のようなfron-end webserverはありますか?はいの場合は、http://nginx.org/ja/docs/http/ngx_http_core_module.html#client_max_body_size –

+0

いいえいいえ、フロントエンドWebサーバーはまだありません – Arthur

答えて

0

@Pavelのおかげで、nginxをインストールすることを思い出しました。これで私の問題は解決しました

関連する問題