De alguma forma WEBrick está assumindo o meu lançamento do aplicativo Sinatra, como desligá-lo? - rubi, registro, sinatra, webrick

Um tempo atrás, eu estava brincando com o Node.js (eu realmente não lembro o que eu fiz).

Agora, sempre que eu lanço aplicativos Sinatra, eu recebo isso:

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
- -> /

E para cada solicitação HTTP, o WEBrick registra mais 5 linhas.

Como eu desligo isso? Eu não tenho ideia do porque isso está acontecendo, porque eu estava fazendo isso com o Node.js, não com o WEBrick.

Respostas:

3 para resposta № 1

A linha ruby basics.rb significa que você está executando Sinatra com Ruby, não Node.js.

Se você quer que seu aplicativo Sinatra inicie um simples daemon CGI, não um servidor HTTP completo, você deve usar Sinatra::Base, não o normal Sinatra a infraestrutura. Aplicativos baseados em Sinatra::Base não inicie o WEBRick ou qualquer outro servidor na inicialização e dependa de um servidor HTTP externo.

Dê uma olhada em a introdução de Sinatra::Base.


1 para resposta № 2

Essa é a saída de registro normal que o Sinatra cria.

Verifique o Readme se quiser desativar o log: https://github.com/sinatra/sinatra


Cardápio