Каким-то образом WEBrick берет на себя запуск моего приложения Sinatra, как его отключить? - PullRequest
1 голос
/ 17 декабря 2011

Некоторое время назад я дурачился с 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 ]

3 голосов
/ 17 декабря 2011

Строка ruby basics.rb означает, что вы используете Sinatra с Ruby, а не Node.js.

Если вы хотите, чтобы ваше приложение Sinatra запускало простой демон CGI, а не полный HTTP-сервер, вам следует использовать Sinatra::Base, а не обычную Sinatra инфраструктуру. Приложения на основе Sinatra::Base не запускают WEBRick или любой другой сервер при запуске и полагаются на внешний HTTP-сервер.

Взгляните на введение в Sinatra::Base.

1 голос
/ 17 декабря 2011

Это обычный вывод журнала, который создает Синатра.

Проверьте файл Readme, если хотите отключить выход из системы: https://github.com/sinatra/sinatra

...