簡體   English   中英

在上傳.zip文件時,Rails的Paperclip gem而不是PUTting

[英]Rails' Paperclip gem POSTing instead of PUTting when uploading .zip file

我有一個表格(Rails 3.2.8,Paperclip 3.1.4),帶有兩個Paperclip附件,用於帶有兩個has_attached_files的模型。 一個是圖像,另一個是通用文件,通常是.zip文件。

只要我不嘗試上傳.zip文件,一切正常。 上傳任何大小的.zip文件(原始版本為80 MB但嘗試3 MB以查看是否出現大小問題)會導致表單POST而不是PUT,並且Rails會引發路由錯誤。

表單方法是POST但是將Rails的隱藏_method值設置為'put',這樣可以正常工作,並且在我不嘗試上傳.zip文件時會導致PUT。

該表單確實正確設置了enctype'multipart'位。

知道是什么原因引起的嗎?

該文件聽起來很大。 仔細檢查實際的參數是否正在進入請求中。 根據文件的大小,我也可以在本地獲取。

我看到的效果是rails基本上沒有params。 由於PUT實際上是一個帶有隱藏元素的帖子,因為params被刪除,所以rails只會看到POST。

我實際上不確定是什么導致了這一點。 我認為它可能是本地Web服務器,因此您可能需要配置nginx或其他東西。 這在heroku或任何事情上從未發生過,但如果文件足夠大,則總是在本地。

另請注意,webrick的請求有效負載限制非常小。 所以不要使用它。 使用“薄”,因為它是一個非常容易的替代品。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM