あなた-d
と--debug
オプションはThinではなくShotgunによって解釈されて$DEBUG
おり、それがtrueに設定されています。
デバッグ-D
--debug
をオンにするThinのコマンドラインフラグはorであり、これはtrueに設定Thin::Logging.debug
されます。コマンドラインオプションを使用することはできませんがthin
(サーバーを起動するコマンドラインが読み取られshotgun
ている場合)、通常のRubyコードを使用してこの変数を設定できます。これを行う1つの方法は、Thinを必要とし、設定を変更するファイルshotgun.rb
を使用することです。
require 'thin'
Thin::Logging.debug = true
(begin...rescue...block
Thinが使用できない場合に備えて、これをに入れてLoadErrorをレスキューすることをお勧めします。)
このファイルなしの出力:
$ shotgun
== Shotgun/Thin on http://127.0.0.1:9393/
>> Thin web server (v1.4.1 codename Chromeo)
>> Maximum connections set to 1024
>> Listening on 127.0.0.1:9393, CTRL+C to stop
そしてファイルで:
$ shotgun
== Shotgun/Thin on http://127.0.0.1:9393/
>> Thin web server (v1.4.1 codename Chromeo)
>> Debugging ON
>> Maximum connections set to 1024
>> Listening on 127.0.0.1:9393, CTRL+C to stop
私の知る限り、この設定はThinのロギングの冗長性にのみ影響し、Debuggergemとは何の関係もありません。