2012-06-19 5 views

答えて

8

Kernel#at_exitを参照してください。主なアプリファイルのどこかのブロックを定義すると、Sinatraアプリでは機能しない理由がわかりません。

更新: mattのコメントによると、Sinatraを要求する前にat_exitハンドラを定義する必要があります。

+0

私は、すべてのスレッドが終了してから呼び出されるという印象を受けました。私は自分自身でそれを試しに行きます。私がする必要がある特定のものの1つは、いくつかのスレッドをシャットダウンすることです。その場合、それは私にとってはうまくいかないでしょう。 – pquimo

+0

Sinatraの起動方法によっては、Sinatraが 'at_exit'自身を使用しているので、これはうまくいかないかもしれません(https://github.com/sinatra/sinatra/blob/v1.3.2/lib/sinatra/main.rb#L25 )あなたが追加する 'at_exit'ハンドラは、実際に起動してからSinatraが起動します。 – matt

+0

興味深い。私は私の答えを削除するか、当分の間それを保つべきかどうか疑問に思います。多分@pquimoが報告するまで待つつもりです。 –

関連する問題