127 個まででした。
128 個目で次のエラーがでます。
Puma caught this error: Too many open files - Maximum file multiparts in content reached (Rack::Multipart::MultipartPartLimitError)
が、限界値は Rack::Utils.multipart_part_limit
や環境変数 RACK_MULTIPART_PART_LIMIT で変更できるようになっていました。設定しなかったら初期値の 128 です。
0だと制限なしになります。
制限なしにした場合、755Kb のファイル 1000 個でも普通にアップロードできました。
初期値は 128 と指定があるのに 127 個までしかアップロードできなかった理由は?
RACK_MULTIPART_PART_LIMIT の値は、アップロード可能な数ではなく part の総数 です。ファイルのpartと、その他のpartを1つ合わせて128としているので、ファイルアップロードの上限は 128 - 1 で 127 だったというわけです。