2011-01-23 28 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 2011-01-24 05:23:51

相關問題