Потоковая передача вывода на консоль через HTTP (с Ruby)

Я пытаюсь запустить некоторые команды удаленно, и подключение к машине по SSH не вариант. Я пытаюсь настроить приложение Sinatra, которое запускает определенные команды и передает вывод через HTTP.

Пример действия выглядит следующим образом:

get "/log" do
  `tail -f some.log`
end

1 Насколько я читал, мне нужно использовать Unicorn (или Mongrel), потому что Thin не поддерживает потоковую передачу данных 2 Думаю, мне нужно конвейер команды, выводимые через какой-то рубиновый объект ввода-вывода

Я почти знаю, как сделать (1), но не знаю, как достичь (2).

12
задан Kostas 7 October 2011 в 08:33
поделиться