Какой фреймворк / сервер мне следует использовать (Ruby) - PullRequest
1 голос
/ 31 декабря 2011

Я делаю веб-приложение, которое будет обрабатывать большие файлы (1 ГБ +).Во время загрузки файлов мне нужно иметь доступ к данным файла (что бы ни было загружено до сих пор), а также, возможно, изменить местоположение этих загруженных файлов (в настоящее время с mongrel они находятся в папке TMP).

Я знаю, что не должен использовать RoR для этого, так как это слишком высокий уровень.Мне нужно будет работать с сервером, таким как Mongrel или Unicorn, или, может быть, Rack, который, как я узнал, похож на клей между веб-сервером и фреймворком, таким как RoR.

Мой вопрос:

  1. Какой сервер / фреймворк (Mongrel, Unicorn, Thin и т. Д.) Мне следует использовать?
  2. Любая документация / руководство, которое укажет мне правильное направление для создания этого веб-приложения
  3. Вы рекомендуете делатьэто с рубином?IE, должно ли это быть сделано на гораздо более низком уровне (например, плагин Nginx), или использование сервера Ruby, который останавливается поверх Nginx, нормально?

Спасибо

1 Ответ

0 голосов
/ 31 декабря 2011

Я бы определенно рекомендовал посмотреть EventMachine .

Кроме того, я бы использовал библиотеку em-http-request для потоковой загрузки файлов (воспринимайте это как async Net :: HTTP)

Вы можете найти этот доклад из Ruby Manor, в котором сравниваются также Goliath, Node.js и EM.

...