以某种方式WEBrick正在接管我的Sinatra应用程序发布,如何关闭它?

时间:2011-12-16 23:42:44

标签: ruby logging sinatra webrick

前段时间,我在玩弄Node.js(我真的不记得我做了什么)。

现在,每当我启动Sinatra应用程序时,我都会得到这个:

mba:sinatra chromium$ ruby basics.rb
[2011-12-16 18:38:23] INFO  WEBrick 1.3.1
[2011-12-16 18:38:23] INFO  ruby 1.9.2 (2011-07-09) [x86_64-darwin11.0.1]
== Sinatra/1.3.1 has taken the stage on 4567 for development with backup from WEBrick
[2011-12-16 18:38:23] INFO  WEBrick::HTTPServer#start: pid=5708 port=4567
127.0.0.1 - - [16/Dec/2011 18:38:51] "GET / HTTP/1.1" 200 13 0.0072
localhost - - [16/Dec/2011:18:38:51 EST] "GET / HTTP/1.1" 200 13
- -> /

对于每个HTTP请求,WEBrick会再记录5行。

如何关闭此功能?我不知道为什么会这样,因为我是用Node.js做的,而不是WEBrick。

2 个答案:

答案 0 :(得分:3)

ruby basics.rb表示您使用Ruby运行Sinatra,而不是Node.js。

如果您希望Sinatra应用程序启动简单的CGI守护程序而不是完整的HTTP服务器,则应使用Sinatra::Base,而不是普通的Sinatra基础结构。基于Sinatra::Base的应用程序在启动时不会启动WEBRick或任何其他服务器,而是依赖外部HTTP服务器。

查看the introduction to Sinatra::Base

答案 1 :(得分:1)

这是Sinatra创建的正常日​​志输出。

如果要关闭注销,请查看自述文件:https://github.com/sinatra/sinatra