Я пишу простое приложение Sinatra, но имеющее проблемы с <input type="file" multiple />
, не делая Rack throw NoMethodError: undefined method 'bytesize' for (Hash)
при чтении файлов.Несколько загрузок файлов в Sinatra
форма записывается так:
<form action="/upload" enctype="multipart/form-data" method="post">
<input type="file" name="images[]" multiple />
</form>
Но приемный конец бросает указанную ошибку, перед любым из моего кода выполняет, то есть Rack не правильно input[name=images]
разбора. Я отправляю форму неправильно? Если я отброшу скобки []
, тогда будет отправлен только последний файл (из многих), но я чувствую, что мне что-то не хватает ...
Просто уточнить: это Sinatra v1.4.3 и Rack v1.5.2 , последний - тот, который бросает исключение. Полная обратная линия here.
Ошибка в коде Ruby. Вам нужно будет опубликовать источник действия и любой другой соответствующий код. –
Да, это специально для Rack's [utils.rb] (https://github.com/rack/rack/blob/master/lib/rack/utils.rb#L333), как я уже сказал, это не дойти до моего кода. Я надеялся, что это поле типа массива. – Roberto
Нет кода? Кроме того, это не выглядит как * full * backtrace. Где исключение? –