Sinatra: Sinatra benötigt zweimal STRG+C zum Herunterfahren

Erstellt am 16. März 2010  ·  5Kommentare  ·  Quelle: sinatra/sinatra

Wenn ich eine kleine Sinatra-App ausgeführt habe, muss ich zweimal STRG+C drücken, um sie herunterzufahren.

 == Sinatra/1.0.b hat die Bühne auf 4567 für die Entwicklung mit Backup von Thin . betreten
 >> Thin Webserver (v1.2.7 Codename No Hup)
 >> Maximale Verbindungen auf 1024 . eingestellt
 >> Hören auf 0.0.0.0:4567, STRG+C zum Beenden
 ^C>> Stoppen ...

 == Sinatra hat sein Set beendet (Menge applaudiert)
 == Sinatra/1.0.b hat die Bühne auf 4567 für die Entwicklung mit Backup von Thin . betreten
 >> Thin Webserver (v1.2.7 Codename No Hup)
 >> Maximale Verbindungen auf 1024 . eingestellt
 >> Hören auf 0.0.0.0:4567, STRG+C zum Beenden
 ^C>> Stoppen ...

 == Sinatra hat sein Set beendet (Menge applaudiert)

Ich laufe derzeit:

ubuntu 9.10 (karmisch)
Rubinsteine ​​1.3.6
ruby 1.9.1p376 (2009-12-07 Revision 26041) [i486-linux]
sinatra 1.0.b
dünn 1.2.7

Hilfreichster Kommentar

Das liegt daran, dass ich sinatra importiert habe, anstatt sinatra/base

Alle 5 Kommentare

Passiert bei mir zum Beispiel beim Starten einer Class-Style-Anwendung mit Application.run in der config.ru.

Das ist mir früher unter Cygwin passiert. Hat auf jeden Fall damit zu tun, wie Sie die Anwendung starten und den Inhalt Ihrer Rackup-Datei. Was ich tue ist:

deineapp.rb
Klasse App < Sinatra:Base
was auch immer..
Ende

config.ru
benötige 'Rubinsteine'
benötige 'IhreApp.rb'
App ausführen

und schließlich starten Sie die App mit einer Batch-Datei oder von Ihrem Shell-Prompt:

rackup -s thin config.ru

Auf 1.0 konnte ich nicht reproduzieren. Bitte öffnen Sie erneut, wenn dies immer noch ein Problem ist. Vielen Dank

Ich bekomme dieses Problem. Mein Code kann bis dahin vereinfacht werden und erzeugt immer noch das Problem:

require 'sinatra'

class MyServer < Sinatra::Base
  get '/test' do
    'Hello world!'
  end

  run! if app_file == $0
end

Ich laufe im Terminal mit ruby my_server.rb . Wenn ich die Zeile run entferne, ist zum Herunterfahren nur Strg+C erforderlich, aber der Endpunkt wird nicht aufgerufen, sondern zeigt stattdessen diesen Fehler an:

[28/Mai/2016:20:37:15 +0100] "GET /test HTTP/1.1" 404 466 0,0005

Das liegt daran, dass ich sinatra importiert habe, anstatt sinatra/base

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen