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

标签 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。

最佳答案

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/

相关文章:

ruby - 使用 RSpec 我如何测试救援异常 block 的结果

html - 无法在 ERB 文件中添加 CSS,Sinatra

ruby - Sinatra 和 Activerecord "cannot load such file -- sinatra/activerecord"

ruby - Jruby Warbler 在 Tomcat 上为 Sinatra 生成了 war ——未找到查看文件

java - 如何从eclipse的jar写入Jmeter的日志

css - 页眉 - 全宽

ruby-on-rails - 删除关系未经过已审核 gem 的审核

ruby-on-rails - 无法安装 Rails。错误 : Error installing rails: ERROR: Failed to build gem native extension

java - Spring JDBC 调试日志未显示在控制台上

c# windows-services - 如何处理日志记录异常?