Как передать большой файл с клиента на сервер, используя ruby? - PullRequest
1 голос
/ 18 ноября 2010

У меня есть HTTP-сервер на основе webrick, работающий на машине с Windows, и клиент на машине с Linux.Я хотел бы перенести файл размером ~ 2 ГБ из моей клиентской программы (которая не является браузером) в серверную программу.

Что все доступно в Ruby для этого ??

1 Ответ

2 голосов
/ 18 ноября 2010

Webrick - чистый рубин и не очень хорош для потоковой передачи больших объемов данных.

Для этого я использую nginx с модулем загрузки.Nginx обрабатывает загрузку на диск, а затем может вызвать обратный вызов чего-либо (например, приложения rails) с исходными параметрами загрузки и путем к файлу, который был только что загружен.Затем вы можете переименовать / переместить его на диск, добавить его путь к БД и т. Д.

...