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
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
Hilfreichster Kommentar
Das liegt daran, dass ich
sinatra
importiert habe, anstattsinatra/base