Я запускаю это так:
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!.
App.quit!
App.stop!
Вы можете использовать как App.quit!, так и App.stop!.