0

我需要编写一个超快速的 Ruby 应用程序来处理 Sinatra 上的 Web 请求 - 并希望在Ebb 网络服务器上运行它。但我无法弄清楚如何做到这一点。有人可以帮我吗?

4

2 回答 2

2

sinatra 有一个 -s 选项来指定一个处理程序。尝试使用 -s ebb 运行您的应用程序。

于 2009-06-12T08:24:15.607 回答
1

您需要查看 Rack:http ://rack.rubyforge.org/ 这真的很简单,您有一个 .ru 文件,它指示 Rack 如何启动您的应用程序,并且在您的应用程序中,您有一个“调用”方法,它是在每个请求上调用,并将响应发送回 Rack。

在 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

然后在 sinatra 配置中指定 .ru 文件,例如:

rackup: my_app.ru
于 2009-06-12T03:36:34.100 回答