我想使用闭包进行后台处理。我不在乎应用程序是否在此中间崩溃,因为它将是幂等的并且有很多机会可以运行,因此它不需要像Starling这样的重量级解决方案。在merb中,我能够这样做:
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及更高版本编写类似内容的无数插件之一?如果我必须使用插件来做这种事情,哪一个最适合这种用途?理想情况下,它应该不需要配置,并且应该采用闭包,如上所述。
答案 0 :(得分:2)
run_later端口到Rails 3: https://github.com/jkraemer/run_later
答案 1 :(得分:1)
对于以后运行的东西,delayed_job是社区标准。我建议学习如何使用它并将其应用到您的情况。