Rails4+Unicorn+Nginxで Error with Maximum file multiparts in content reached

みなさんこんにちは!

今回はRails4+Unicorn+Nginx環境で「Error with Maximum file multiparts in content reached」というエラーがログに出ていたときの対処法を書きます!

このエラーの内容としては「ファイルアップ上限達してるよふぇぇえ」って感じなのでその制限を取っ払うなり上限アップするなりして対処しましょう!

解決方法はこちらにあるように

config/multipart_part_limit.rb というファイルを作ってその中に

Rack::Utils.multipart_part_limit = 0

と書くことで上限が取っ払われます。

ただこうすることで大量のファイルを1度にアップされると次のページに遷移するのに時間がかかってしまうため、それ用に対策を打つ必要が別途ありそうです。

また、ENV[‘RACK_MULTIPART_PART_LIMIT’] の設定が優先されるそうなのでunicornのタスクの中で指定等してあげるとファイルで指定せずとも設定出来るそうです。