1

この run_later https://github.com/elecklider/sinatra_run_laterモジュール ( https://github.com/pmamediagroup/sinatra_run_later の私自身のフォーク)を使用してラックアップで Sinatra アプリケーションを実行しています。ただし、ctrl-cをラックアップに送信しても、正常に終了できないようです。38 行目のエラーでキックバックしERROR SystemExit: exitます。ラックアップ プロセスを閉じたときに、うまく終了させるにはどうすればよいですか?

編集:

私はこれをいじっていましたが、ここでエラーが発生しました:

トラップ:INTド
  RunLater::Worker.shutdown
  # ここで終了します。
終わり

そして、ブロック全体をコメントアウトすると、trapうまくクリーンアップされるようです。本質的に、これはそれをうまくクリーンアップする方法の質問に答えますが、その理由がわからないので、誰かが説明を提供できれば本当に感謝しています.

4

0 に答える 0