LoginSignup
8
4

More than 5 years have passed since last update.

Railsでは一度に何個のファイルをアップロードできるのか試してみた結果

Last updated at Posted at 2017-10-15

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 だったというわけです。

8
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
4