Ошибка 400 при попытке отправить форму рельсов через AJAX - PullRequest
0 голосов
/ 04 мая 2018

Вот настройки:

  • Очень простая форма, просто поле name, плюс два поля вложений ActiveStorage square_image и landscape_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)

1 Ответ

0 голосов
/ 21 июня 2018

Это действительно ошибка в webkit. Она предположительно была исправлена, но на данный момент ошибка все еще влияет на Safari. https://trac.webkit.org/changeset/230963/webkit

...