gpt4 book ai didi

ruby - WEBrick 以某种方式接管了我的 Sinatra 应用程序启动,如何关闭它?

转载 作者:太空宇宙 更新时间:2023-11-03 17:58:52 24 4
gpt4 key购买 nike

前段时间,我在玩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 服务器。

看看the introduction to Sinatra::Base .

关于ruby - WEBrick 以某种方式接管了我的 Sinatra 应用程序启动,如何关闭它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8541479/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com