Rails延迟作业访问后台作业的值

时间:2011-07-04 00:14:09

标签: ruby-on-rails timer observer-pattern delayed-job

在我的rails应用程序中,我有一个计时器每秒钟根据不同的对象改变其状态。因此,我决定使用Observer。然而,当我运行观察者时,我注意到它挂起了我的整个应用程序,直到计时器完成。因此,我正在考虑使用delayed_job将计时器作为后台工作。

现在我的查询是,有没有办法每秒获取定时器的值并将其用于控制​​器中的某些操作?例如,如果我有一组图像出现在不同的时间,我理想地想从计时器中获取当前时间,如果图像的时间和当前时间匹配,则图像会改变。因此,是否有可能每秒从后台进程获取这样的值?如果是的话,有人可以详细说明吗?

1 个答案:

答案 0 :(得分:0)

只需将延迟的作业后台进程保存,即可将计时器值和相应的图像链接保存到表中。然后在控制器中读取该值并相应地执行操作。