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