あなた-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...blockThinが使用できない場合に備えて、これをに入れて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とは何の関係もありません。