如何根据Rails中的预设时间触发模型操作

时间:2011-09-19 23:10:08

标签: ruby-on-rails delayed-job

我在两个帐户之间有待处理的交易,并且在预设日期之后,如果没有任何反应,则交易应自动过期。 (我需要实时发生此过期,而不是当其中一个用户登录其帐户时)。

创建计时器以检查交易并在近期设置其状态的最佳方法是什么?

谢谢。

1 个答案:

答案 0 :(得分:1)

使用由cron作业触发的rake任务,正如Abe Petrillo建议的那样。由于rake每次都必须加载rails env,因此存在开销,但如果基于日期发生这种情况,那么我猜你只需要每天运行一次,在这种情况下,开销并不重要。

那个红宝石的东西看起来对我来说太过分了。