2011-12-16 6 views
1

少し前、私はNode.jsをだましていました(私がやったことは本当に覚えていません)。何とかWEBrickが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リクエスト、5行以上のようなWEBrickにログの:私はシナトラのアプリを起動するたび

は今、私はこれを取得します。

どうすればいいですか?なぜ私はこれが起こっているのか分かりません.Webrickではなく、Node.jsでこれを行っていたからです。

+0

'node.js'(JavaScriptベースのサーバ実装)には何が' Sinatra'(Rubyベースのサーバ実装)と関係していますか? :) – sarnold

+0

私は考えていないので、私は質問を投稿しています:P最後に私はWEBrickがnode.jsであることを見ました。 – element119

+0

私はいくつかの 'node'出力がWEBrickを示しているのを見たいと思っています:) – sarnold

答えて

3

ラインruby basics.rbは、あなたがルビーでシナトラを実行していることを意味しないNode.js.

Sinatraアプリケーションで完全なHTTPサーバーではなく単純なCGIデーモンを起動する場合は、通常のSinatraインフラストラクチャではなく、Sinatra::Baseを使用する必要があります。 Sinatra::Baseに基づくアプリケーションは、起動時にWEBRickやその他のサーバーを起動せず、外部HTTPサーバーに依存します。

the introduction to Sinatra::Baseをご覧ください。

+0

ありがとう、それは理にかなっています。今私はそれを得る。 – element119

1

これはSinatraが作成する通常のログ出力です。あなたはログをオフにする場合

は、リリースノートを確認してください:https://github.com/sinatra/sinatra

+0

本当ですか?私が見たすべてのチュートリアルには含まれていません。端末の出力を単純化しただけかもしれません。 – element119

関連する問題