ruby-on-rails 在Rails 7上,我在提交大型表单时收到一个错误:'故障保护响应期间出错:已达到内容中的最大多部分总数'

xbp102n0  于 2023-05-08  发布在  Ruby
关注(0)|答案(1)|浏览(88)

升级到Rails7(从5.2)后,我在提交大型表单时遇到了以下错误
Error during failsafe response: Maximum total multiparts in content reached
我最初认为这与这个错误有关:Rails 4.2: Internal Server Error with Maximum file multiparts in content reached,但设置multipart_part_limit没有效果

gjmwrych

gjmwrych1#

答案是将其添加到config.ru中:
Rack::Utils.multipart_total_part_limit = 0
从这里的docs:https://github.com/rack/rack/blob/main/README.md#multipart_total_part_limit
multipart_total_part_limit请求可以包含的任何类型的部分的最大总数,包括文件和非文件表单字段。
默认值为4096,这意味着单个请求不能包含超过4096个部分。
设置为0表示无限制。
也可以通过RACK_MULTIPART_TOTAL_PART_LIMIT环境变量进行设置。

相关问题