我已将 Puma 添加到我的 sinatra 应用程序中,现在我在终端中获得了两行请求的输出。我已经检查过了,它实际上并没有两次调用代码,我猜可能 Puma 正在输出请求信息以及 Sinatra。
作为演示,我创建了一个简单的应用程序,如下所示:
宝石文件
source 'https://rubygems.org'
ruby '2.2.0'
gem 'sinatra'
gem 'puma'
配置.ru
require 'sinatra'
get '/' do
'Hello World'
end
run Sinatra::Application
这是我运行的命令:
rackup -s puma
这是我浏览http://localhost:9292/时收到的输出类型
R5001755:test louis.sayers$ rackup -s puma
Puma 2.11.3 starting...
* Min threads: 0, max threads: 16
* Environment: development
* Listening on tcp://localhost:9292
::1 - - [03/Jul/2015:21:46:37 +1000] "GET / HTTP/1.1" 200 11 0.0074
::1 - - [03/Jul/2015:21:46:37 +1000] "GET / HTTP/1.1" 200 11 0.0222
如果你想玩的话,我已经把示例项目上传到了 github
关于发生了什么的任何想法?谢谢你的帮助!