Rails 3.0.7、REE 1.8.7を使用。レスポンスがブラウザに送信された後にコードをレールに実行
レスポンスがブラウザに送信された後に、Railsでコード(特にガベージコレクション)を実行したいとします。
レスポンスがコントローラからブラウザに送信された直後にGC.startを呼び出せるようにRails/Rack /何かにパッチを当てる方法はありますか?
注:これは、delayed_jobまたはresqueを使用する状況ではありません。私はこれらのツールを既に認識しており、このユースケースには適切ではありません。*
Rubyのガベージコレクタをチューニングして、乗客にパッチを当てる必要がないオプションがあることは間違いありません。それに焦点を当てて質問を書き直したいかもしれません。さもなければ、 'after_filter'でそれを行うだけです。 – tadman
私たちはすでにGCをチューニングしていますが、req/responseサイクルの外でもGCを実行したいと考えています。 – Raphael
また、after_filterに入れると、ユーザーへの応答が遅くなります。http://stackoverflow.com/questions/9437315/how-when-the-after-filter-works-runs – Raphael