1

这是设置:

  • 很简单的表格,只是一个name字段,加上两个 ActiveStorage 附件字段square_imagelandscape_image.
  • 两个字段都已direct_upload: true设置。
  • 如果填写了所有表单字段,包括文件,则提交工作完全正确,没问题。
  • 但是,如果您只填写该name字段,将任何文件字段留空,我invalid_request每次都会得到一个。

这只发生在 Safari 中

来自 nginx 的调试日志显示client prematurely closed stream: only 548 out of 953 bytes of request body received

好像不是 nginx 的问题,因为我通过本地得到了类似的体验pow(连接只是挂了很长时间,大概是因为pow正在等待永远不会到达的数据)。

有没有其他人经历过这个,或者对如何调试有任何想法?我不知道从这里去哪里。

  • 导轨 5.2.0
  • Safari 11.1 (13605.1.33.1.2)
4

1 回答 1

0

这确实是 webkit 中的一个错误。据称它已被修复,但此时该错误仍会影响 Safari。https://trac.webkit.org/changeset/230963/webkit

于 2018-06-21T11:37:18.070 回答