响应发送到浏览器后在rails中执行代码

时间:2010-06-23 21:46:02

标签: ruby-on-rails ruby

在呈现视图以及将响应发送到浏览器之后,Rails是否提供了在服务器上执行代码的方法?

我的应用程序中有一个执行大量数据库事务的操作,这会导致用户的响应时间变慢。我想要的是(1)执行一些计算,(2)将这些计算的结果发送到浏览器,然后(3)将结果保存到数据库。

1 个答案:

答案 0 :(得分:6)

听起来您想要实现后台作业处理器。这允许您将作业放入队列以进行异步处理,并使用户不会注意到长页面加载。

有很多选择。我使用delayed_job并没有遇到任何问题。最近另一个流行的,我没有使用的是resque