Application Controller Loop Methods替代方案

时间:2014-03-09 07:25:04

标签: ruby-on-rails

我正在创建一个Rails应用程序,我需要在每次页面刷新时执行一些操作(它甚至可能稍后使用ajax以定时方式执行)。我的数据库包含基于其时间戳过期的条目。因此,每次刷新时我的检查机制都会检查条目是否已过期并执行适当的操作。

请注意,这是Rails应用程序的所有部分。它与cron或外部应用程序无关。目前,我正在我的应用程序控制器上执行此操作。我有一个模块,我包含在我的应用程序控制器中,它几乎执行我想要执行的所有“循环”方法。

我想知道是否有宝石或更简洁的方法来实现相同的结果。

1 个答案:

答案 0 :(得分:0)

使用http://mperham.github.io/sidekiq/

创建一个清除条目的作业。

运行一些工人。

在控制器中,每当发生操作命中(页面刷新)时,将清理作业排入队列。

有一个外部依赖,Redis,但所有的机制都在Rails引擎下运行。

性能好,鳞片好,不臭,也没有像cron那样的跳蚤......