Rails使用:request_entity_too_large报错:无法识别状态码
问题原因与解决方案
问题出在Rails版本对HTTP状态码符号的兼容差异上::request_entity_too_large是HTTP 413的旧版符号名称,你的Rails版本可能已经不再支持这个符号,而:unsupported_media_type(对应HTTP 415)的符号名称在各版本中未发生变更,所以可以正常工作。
你可以通过以下两种方式解决:
使用符合HTTP标准的新版符号
:payload_too_large:head :payload_too_large and return if too_large?(params[:data])直接使用数字状态码(这种方式不受Rails版本限制,兼容性最好):
head 413 and return if too_large?(params[:data])
内容的提问来源于stack exchange,提问作者Jon Schneider
相关产品推荐
相关产品推荐

