2011-01-23 35 views
1

私はクロージャを使ってバックグラウンド処理を行いたいと思います。私はこのアプリが途中でクラッシュするかどうかは気にしません。それは冪等で実行される機会が多いため、Starlingのような重いソリューションは必要ありません。 Merbので、私はこれを行うことができました:Rails 3にはmerbのrun_later関数が組み込まれていますか?

data_to_process = get_that_data 
run_later do 
    # process data in the data_to_process variable 
end 
# do work that needs to be responsive and 
# doesn't depend on the processing of data_to_process 

のRails 3に組み込ま相当するものはあり、または私はRailsの2.2のためにそのようなことを行うために書かれた無数のプラグインのいずれかを使用する必要があります以降?この種のプラグインを使用する必要がある場合は、どちらを使用するのが最適でしょうか?理想的には構成を必要とせず、上記のようにクロージャを実行する必要があります。

答えて

1

後で実行する場合は、delayed_jobがコミュニティ標準です。私はこれをどのように使用して、あなたの状況に適用するかを学ぶことをお勧めします。

+0

は、私はそのdelayed_jobは、私はおそらく使用すべきかでお知らせいただきありがとうございます。これはrun_laterと比較してかなり重いので、今はスレッドプールを使用するかもしれません。 – itfische

関連する問題