前段时间,我在玩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。
最佳答案
ruby basics.rb
行表示您正在使用 Ruby 而不是 Node.js 运行 Sinatra。
如果您希望您的 Sinatra 应用程序启动一个简单的 CGI 守护进程,而不是一个完整的 HTTP 服务器,您应该使用 Sinatra::Base
,而不是普通的 Sinatra
基础设施。基于 Sinatra::Base
的应用程序在启动时不会启动 WEBRick 或任何其他服务器,而是依赖于外部 HTTP 服务器。
关于ruby - WEBrick 以某种方式接管了我的 Sinatra 应用程序启动,如何关闭它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8541479/