2012-01-12 63 views
7

如何停止 機架 從返回以下類型的初始消息變瘦?消息/記錄從薄

>>薄web服務器(V1.3.1代號三重咖啡)
>>最大連接數設定爲1024
>> istening上0.0.0.0:3000,CTRL + C停止

我使用它是這樣的:

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) 

回答

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 2012-01-12 07:10:59

+0

我很高興你發現它很有用! – 2012-01-12 07:21:13