在我的Rails应用程序中创建计时器

时间:2011-06-21 14:01:36

标签: ruby ruby-on-rails-3 timer observer-pattern event-listener

我有一个rails应用程序基本上更改在预定时间替换图像。现在我想创建一个每秒触发事件的ruby计时器,当达到任何图像时间时,它会抛出事件并且图像在视图中发生变化。我正在考虑使用观察者模式。任何人都可以告诉我如何做到这一点?

感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

查看处理计划任务的宝石。我过去使用过Taskit非常成功。

http://ruby-toolbox.com/categories/scheduling.html

听起来你可能也想要图片旋转Javascript ......

答案 1 :(得分:2)

RubyOnRails是一种服务器端技术。它不起作用,这会让rails应用程序在渲染并发送到客户端浏览器之后更改“视图”。

您应该使用JavaScript执行此任务。

您可以决定谁(客户端或服务器)决定要投放哪个图像。您可以将图像的所有URL放在JavaScript中,或者您可以在rails应用程序中提供单个资源,这将在每个请求中返回不同的图像(或其URL)。有很多方法,但如果我理解你的问题,观察者与问题无关。