1

我正在使用这个 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块可以很好地清理它。从本质上讲,这回答了如何让它很好地清理的问题,但我不知道为什么,如果有人能提供一些澄清,我会非常感激。

4

0 回答 0