Я хотел бы знать, как программно выйти из приложения Sinatra от в пределах самого приложения. (Есть еще одна нить о том, как остановить ее из-за пределов приложения.)Могу ли я остановить Sinatra из приложения Sinatra?
Я хочу использовать Sinatra как средство получения команд управления и конфигурации, в то время как мое приложение делает что-то, не связанное с материалом Sinatra. Я бы хотел, чтобы одна из команд управления была «exit». Метод «выхода» Ruby, похоже, приводит к восстановлению и возобновлению Sinatra. Я нашел это в base.rb, что я думаю, что это подтверждает:
at_exit { Application.run! if $!.nil? && Application.run? }
До сих пор единственным способом я нашел это вызвать exit!
метод Руби, но минует exit
крючки и не очень чистое решение.
Невозможно ли программно сказать Синатре остановиться?