Ich habe versucht zu verstehen, wie Sinatra funktioniert, und vor kurzem habe ich versucht herauszufinden, wie Sinatra den Server nach der Verarbeitung der Routen startet, wenn es am Anfang der Datei erforderlich ist. Ich war auf der Suche auf this tutorial und sie am Ende mit einem Beispiel-App wie folgt aussehen (ihre Version von sinatra heißt nancy):Wie startet Sinatra den Server?
# app.rb
# run with `ruby app.rb`
require "./nancy"
get "/" do
"Hey there!"
end
Rack::Handler::WEBrick.run Nancy::Application, Port: 9292
Ich frage mich, wie Sie nicht, dass die letzte Zeile in sinatra enthalten sind gezwungen.
Dies beantwortet die Frage nicht. Wie startet Sinatra webrick? – thesecretmaster
Überprüfen Sie den Code :) https://github.com/sinatra/sinatra/blob/v1.4.7/lib/sinatra/main.rb#L25 https://github.com/sinatra/sinatra/blob /v1.4.7/lib/sinatra/base.rb#L1959 – marmeladze
Ich sah, aber konnte es nicht herausfinden, weshalb ich fragte – thesecretmaster