Ответ 1
Маленький googling появился в этом блоге Marc-André Cournoyer, в котором обсуждается асинхронная функция ответа тонкого веб-сервера и включает в себя ссылку на библиотеку async-sinatra, чтобы сделать это. Вы также можете взглянуть на orbited-ruby, реализацию Ruby Orbited Сервер комет. Оба они выглядят довольно новыми и непроверенными, поэтому вам, возможно, придется немного взломать себя, чтобы правильно работать для вашего приложения.