gpt4 book ai didi

ruby-on-rails - 上传 .zip 文件时 Rails 的 Paperclip gem POSTing 而不是 PUTting

转载 作者:行者123 更新时间:2023-12-04 12:55:36 26 4
gpt4 key购买 nike

我有一个表单(Rails 3.2.8,Paperclip 3.1.4),其中包含两个带有两个 has_attached_files 的模型的 Paperclip 附件。一个是图像,另一个是通用文件,通常是 .zip 文件。

一切正常,只要我不尝试上传 .zip 文件。上传任何大小的 .zip 文件(原为 80 MB,但尝试使用 3 MB 以查看是否是大小问题)会导致表单 POST 而不是 PUT,Rails 会引发路由错误。

表单方法是 POST 但将 Rails 的隐藏 _method 值设置为“put”,这可以正常工作并且在我不尝试上传 .zip 文件时会导致 PUT。

该表单确实正确设置了 enctype 'multipart' 位。

知道是什么原因造成的吗?

最佳答案

文件听起来很大。仔细检查实际参数是否将其纳入请求。根据文件的大小,我也可以在本地获取此信息。

我看到的效果是 rails 基本上不会得到任何参数。由于 PUT 实际上是一个带有隐藏元素的帖子,由于参数被删除,rails 只会看到 POST。

我实际上不确定是什么原因造成的。我觉得可能是本地的webserver,所以你可能需要配置nginx什么的。我在 heroku 或任何东西上都不会发生这种情况,但如果文件足够大,则总是在本地发生。

另请注意,webrick 的请求负载限制非常小。所以不要用那个。使用“thin”,因为它是一个非常简单的替代品。

关于ruby-on-rails - 上传 .zip 文件时 Rails 的 Paperclip gem POSTing 而不是 PUTting,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12080521/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com