Как программно завершить работу веб-приложения Sinatra? - PullRequest
0 голосов
/ 13 июня 2018

Я запускаю это так:

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

Ответы [ 2 ]

0 голосов
/ 13 июня 2018

Благодаря этой строке вы можете использовать App.quit! или ее псевдоним App.stop!.

0 голосов
/ 13 июня 2018

Вы можете использовать как App.quit!, так и App.stop!.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...