私はsinatraがどのように動作しているかを調べようとしていますが、最近では、ファイルの先頭に必要なときに、sinatraがどのようにルートを処理した後にサーバを起動するかを調べようとしています。私はthis tutorialを見ていたし、彼らは例のアプリは、この(シナトラの彼らのバージョンがナンシーと呼ばれている)ように見えるで終わる:私はあなたがシナトラでその最後の行を含めることを余儀なくされていないか疑問に思ってsinatraはどのようにサーバーを起動しますか?
# app.rb
# run with `ruby app.rb`
require "./nancy"
get "/" do
"Hey there!"
end
Rack::Handler::WEBrick.run Nancy::Application, Port: 9292
。
これは質問に答えません。 sinatraはどのようにwebrickを始めますか? – thesecretmaster
コードを検査:) 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
私は見ましたが、それを理解できませんでしたので、私は尋ねました。 – thesecretmaster