2012-01-12 9 views
7

どうすれば停止できますか ラック Thinは次のタイプの初期メッセージを返すことはできません。 1024
に設定Thinからのメッセージ/ログ

>>薄いウェブサーバー(V1.3.1コードネームトリプルエスプレッソ)
>>最大接続>>

を停止する0.0.0.0:3000、CTRL + Cでistening

私はこのようにそれを使用しています:

Rack::Handler::Thin.run(Rack::Builder.new do 
    map("/resource/"){run(Rack::File.new("/"))} 
    map("/") do 
     run(->env{ 
      h = Rack::Utils.parse_nested_query(env["QUERY_STRING"]) 
      [200, {},[routine_to_generate_dynamic_content(h)]] 
     }) 
    end 
end, Port: 3000) 

答えて

2

それらのメッセージをラックから来ていない、彼らが薄いから来る:https://github.com/macournoyer/thin/blob/master/lib/thin/server.rb#L150あなたはこれに応じてログ設定を設定することができます:https://github.com/macournoyer/thin/blob/master/lib/thin/logging.rb Thin :: Logging.silent = true、しかし本当にすべてを消したいですか?たぶんstdoutの代わりにログファイルに指示するのでしょうか?

+1

ありがとうございました。 – sawa

4

最初のメッセージがThinから来ているようです。 Github Issue#31、Disabling all loggingによれば、残りのコードの前にThin::Logging.silent = trueを追加して、最初のメッセージを消音することができます。

ただし、Thinアダプタからの他のすべてのメッセージも消音されます。 the sourceを一瞥は、これらの他のメッセージも沈黙する予定だという。

  • Waiting for n connection(s) to finish, can take up to n sec, CTRL+C to stop now
  • Stopping ...
  • !! Ruby 1.8.5 is not secure please install cgi_multipart_eof_fix:
       gem install cgi_multipart_eof_fix

この情報がお役に立てば幸い!

+0

ありがとう、それは助けた。 – sawa

+0

あなたが役に立ったことをうれしく思います! –

関連する問題