我有一个在 Thin 上运行的非常基本的 ruby 示例,但我想知道如何翻译这个示例以使用 Unicorn 或 Puma 作为 HTTP 服务器。这是我现在拥有的代码:
require 'rack'
class HelloWorld
def talk()
return "Hello World!"
end
end
class SomeServer
def start(server_object, port)
app = proc do |env|
[ 200, {"Content-Type" => "text/html"}, [server_object.talk()] ]
end
Rack::Handler::Thin::run(app, :Port => port)
end
end
SomeServer.new.start(HelloWorld.new, 3000)
这运行得很好,但我不知道如何使用 Puma 或 Unicorn 让它运行。我为这两者找到的大多数在线文档都是针对 Rails 应用程序的。如何通过这个简单的程序利用这些服务器的多线程功能?