我无法上传文件> 1MB使用dropzonejs,ruby-on-rails和puma

时间:2017-07-28 13:47:31

标签: ruby-on-rails ruby dropzone.js puma

我正在尝试创建一个人们可以上传文件的Web应用程序,然后将其存储在硬盘驱动器上。我使用dropzonejs来处理文件上传和ruby-on-rails来创建我的Web应用程序。 问题是,每当我尝试上传大于1 MB的文件时,它只会挂起99.9999%并且永远不会完全上传。

我的表格是:

<%= 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>

我的rails服务器运行puma 3.9.1

修改

A picture of the hanging upload

1 个答案:

答案 0 :(得分:0)

感谢@Pavel,我记得安装nginx,这解决了我的问题