2009-06-12 45 views
0

我需要寫一個超快速的Ruby應用程序來處理西納特拉web請求一個Ruby(屈)的應用程序 - 並且希望在Ebb webserver運行它。但我無法解決如何做到這一點。有人可以幫我嗎?試圖鍛鍊如何,在其上運行Web服務器大浪淘沙

+1

不要使用大浪淘沙,它不能維持。修補程序會被忽略,並且實現被破壞。 – 2011-07-04 09:55:02

回答

1

你需要看看機架:http://rack.rubyforge.org/ 這是很容易說真的,你有指示機架如何啓動您的應用程序.RU文件,並在你的應用程序,你有被稱爲對每個請求將「呼叫」的方法,並將響應發送回機架。

在my_app.ru

require 'my_app' 
require 'ebb' 

# Rack config 
use Rack::Static, urls: ['/js', '/public', '/index.html'] 
use Rack::ShowExceptions 

# Run application 
run MyApp.new 

在my_app.rb

class MyApp 
def call env 
    request = Rack::Request.new env 
    response = Rack::Response.new 
    params = request.params 

    response.body = "Hello World" 
    response['Content-Length'] = response.body.size.to_s 
    response.finish 
    end 
end 

然後你設置的西納特拉配置的.RU文件,如:

rackup: my_app.ru 
+0

我看不出sinatra是如何落入這個.... sinatra代碼在哪裏?在my_app.ru? – Ash 2009-06-12 06:02:14

2

辛納特拉有-s選項來指定處理程序。嘗試使用-s ebb運行您的應用程序。