Rails 3是否具有内置的merb的run_later函数?

时间:2011-01-23 22:58:09

标签: ruby ruby-on-rails-3

我想使用闭包进行后台处理。我不在乎应用程序是否在此中间崩溃,因为它将是幂等的并且有很多机会可以运行,因此它不需要像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及更高版本编写类似内容的无数插件之一?如果我必须使用插件来做这种事情,哪一个最适合这种用途?理想情况下,它应该不需要配置,并且应该采用闭包,如上所述。

2 个答案:

答案 0 :(得分:2)

run_later端口到Rails 3: https://github.com/jkraemer/run_later

答案 1 :(得分:1)

对于以后运行的东西,delayed_job是社区标准。我建议学习如何使用它并将其应用到您的情况。