Как заставить синатру обрабатывать запросы одновременно? - PullRequest
0 голосов
/ 08 ноября 2011

У меня есть простой sinatra скрипт

require 'rubygems' 
require 'sinatra'  

get '/' do
  %x[sleep.bat] #dos batch file that waits for 10sec
end

, который имитирует мой настоящий скрипт sintra, который вызывает скрипт ant.Муравейник может закончиться через час или около того. Я хочу использовать мое приложение sinatra во время работы муравья. Но sinatra ждет, пока работа муравья не закончится.Затем он обрабатывает все запросы, которые я сделал.

Я использую

  • Windows XP SP3
  • ruby ​​1.8.7 (2010-08-16 уровень исправления 302) [i386-mingw32]
  • sinatra (1.2.6, 1.0)
  • и один файл rb

1 Ответ

2 голосов
/ 08 ноября 2011

Хотя процесс, который выполняется в течение часа, на самом деле совершенно другая ситуация, приложения Rack обычно запускаются с несколькими серверами приложений.Это позволит вам делать дополнительные запросы, пока ваш длительный вызов занят.

Вы можете запустить приложение Rack на любом из типичных серверов приложений ruby.Пассажир, Единорог или Тин могут удовлетворить ваши потребности в этом отношении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...