2017-05-23 2 views
0

In Standard-sinatra Webserver webrick, in dev-Modus machen zeigt, kann ich folgend in stdout erhalten:Sinatra dünne Webserver verwenden, wie man es bekommen "request-url"

127.0.0.1 - - [23/May/2017:19:23:10 CST] "GET/HTTP/1.1" 200 4 
- ->/

aber wenn ich

set :server, "thin" 

keine anfrage info wird angezeigt, wie man es öffnet? Ich hoffe, zeigen dünne Login-Code, nicht thin --debug cli

Update

hier ist voll Code:

require 'sinatra/base' 

class App < Sinatra::Base 
    set :server, "thin" 

    get '/' do 
    "hello world" 
    end 

    get "/hello" do 
    "drlow elloh" 
    end 
end 

App.run! 

Antwort

1

Es gibt nichts mit dünn zu tun, wenn Sie keine Konfiguration geändert haben . Bitte fügen Sie Ihre Hauptanwendungsdatei, Sinatra, Thin und Rack-Versionen hinzu.

Beispiel

A 2 Minuten Rallye

$ mkdir thiny 
$ nano thiny/app.rb 
$ cd thiny/ 
$ ruby app.rb 

unten Linien sind Protokolle Ausgabe std gedruckt, die ich Ihnen glauben suchen.

== Sinatra (v2.0.0) has taken the stage on 4567 for development with backup from Thin 
Thin web server (v1.7.0 codename Dunder Mifflin) 
Maximum connections set to 1024 
Listening on localhost:4567, CTRL+C to stop 
127.0.0.1 - - [23/May/2017:16:04:08 +0400] "GET/HTTP/1.1" 200 11 0.0111 
127.0.0.1 - - [23/May/2017:16:04:17 +0400] "GET /hello HTTP/1.1" 200 11 0.0006 
127.0.0.1 - - [23/May/2017:16:04:18 +0400] "GET /hello HTTP/1.1" 200 11 0.0011 
127.0.0.1 - - [23/May/2017:16:04:19 +0400] "GET /hello HTTP/1.1" 200 11 0.0007 

Inhalt app.rb

require 'sinatra' 

set :server, "thin" 

get '/' do 
    "hello world" 
end 

get "/hello" do 
    "drlow elloh" 
end 
0

ich die Lösung zu finden, müssen nur set :logging, true hinzufügen, hier ist ganz rechts Code:

require 'sinatra/base' 

class App < Sinatra::Base 
    set :server, "thin" 
    set :logging, true 

    get '/' do 
    "hello world" 
    end 

    get "/hello" do 
    "drlow elloh" 
    end 
end 

App.run! 
Verwandte Themen