如何以编程方式关闭 Sinatra Web 应用程序?

How to shutdown Sinatra web app programmatically?

我是这样开始的:

require 'sinatra/base'
class App < Sinatra::Base
  get '/' do
    'Hello, world!'
  end
end
App.run!

它运行了。现在我想从另一个线程关闭它。我该怎么做?

Thread.new do
  if it_is_time_to_finish
    # How?
  end
end

您可以同时使用 App.quit!App.stop!

由于 this line,您可以使用 App.quit! 或其别名 App.stop!