4

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 にアップロードしました。

何が起こっているかについてのアイデアはありますか?ご協力いただきありがとうございます!

4

1 に答える 1