sinatra アプリに Puma を追加したところ、ターミナルでの要求に対して 2 行の出力が得られました。確認したところ、実際にはコードを 2 回呼び出しているわけではありません。おそらく Puma が Sinatra と一緒にリクエスト情報を出力していると推測しています。
デモンストレーションとして、次のような簡単なアプリを作成しました。
Gemfile
source 'https://rubygems.org'
ruby '2.2.0'
gem 'sinatra'
gem 'puma'
config.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 にアップロードしました。
何が起こっているかについてのアイデアはありますか?ご協力いただきありがとうございます!