Does anyone know a good solution to limit the file upload size when running a Rails application with Passenger/mod_rails. The request should immediately be declined, so that the file doesn't get transferred to the server.
The solutions I've found so far all describe how to patch Mongrel to implement a limitation, but I have to use passenger with this application.
You can use following javascript to notify user that the selected file exceeds maximum limit. But still its essential to have server side validation.
MAX_LIMIT_FOR_FILE is in byte so if you want set max limit of 1Mb then value of MAX_LIMIT_FOR_FILE should be 1048576
You may cap the upload size via Apache using the LimitRequestBody directive:
http://httpd.apache.org/docs/1.3/mod/core.html#limitrequestbody
Or if you're using nginx with passenger, add in the server block:
http://wiki.nginx.org/NginxHttpCoreModule#client_max_body_size