- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个表单(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/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!