我正在使用这个 run_later https://github.com/elecklider/sinatra_run_later模块(我自己的https://github.com/pmamediagroup/sinatra_run_later的分支)运行带有 rackup 的 Sinatra 应用程序。但是,当我将 ctrl-c 发送到 rackup 时,我似乎无法让它干净地退出。它在第 38 行出现错误ERROR SystemExit: exit
。当我关闭 rackup 过程时,如何让它很好地退出?
编辑:
我一直在搞砸这个,这里提出了错误:
陷阱 :INT 做 RunLater::Worker.shutdown 退出#这里。 结尾
似乎注释掉整个trap
块可以很好地清理它。从本质上讲,这回答了如何让它很好地清理的问题,但我不知道为什么,如果有人能提供一些澄清,我会非常感激。