Если вы отправляете контент через POST, а не как часть строки запроса в GET, универсального ограничения не существует. Некоторые серверы могут ограничивать POST-запросы определенным размером, чтобы снизить риск отказа в обслуживании, но в большинстве конфигураций серверов эти ограничения могут быть в диапазоне 1–8 мегабайт.
Как разработчик, вы, вероятно, сможете настроить это ограничение, если оно есть; в Rails механизм зависит от того, какой сервер приложений HTTP вы используете. Mongrel устанавливает его в Const :: MAX_BODY, я думаю.
Загрузка файла - это просто специально закодированный POST-запрос, поэтому он не окажет большого влияния на ограничения, если таковые имеются.