如何同时制作sinatra处理请求?

时间:2011-11-07 23:30:22

标签: sinatra

我有简单的sinatra脚本

require 'rubygems' 
require 'sinatra'  

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

模拟我调用ant脚本的真实sintra脚本。蚂蚁跑可以在一个小时左右完成。 我想在蚂蚁跑步时使用我的sinatra应用程序。但是sinatra等到蚂蚁跑完了。然后它处理我同时提出的任何请求。

我用

  • Windows XP SP3
  • ruby​​ 1.8.7(2010-08-16 patchlevel 302)[i386-mingw32]
  • sinatra(1.2.6,1.0)
  • 和一个rb文件

1 个答案:

答案 0 :(得分:2)

虽然运行一小时的过程实际上是完全不同的情况,但Rack应用程序通常与多个应用服务器一起运行。这将允许您在长时间运行的呼叫繁忙时发出其他请求。

您可以在任何典型的ruby应用服务器下运行Rack应用程序。乘客,独角兽或瘦人都可以满足您在这方面的需求。