在rails 3应用程序中,我需要创建持久指定时间的对象。例如,假设我创建了一个activerecord对象(模型),但只需要12小时左右。 activerecord对象需要在12小时后自动从数据库中销毁。不需要通过控制器进行删除,它可以直接发生在数据库上。达到此目的的最佳方法是什么?可能有成千上万个这样的对象在任何计时器中创建和销毁,并且每个对象都需要在特定时间销毁。rails activerecord对象在指定时间的持久性
我环顾四周,发现一些宝石 - 每当&延迟工作。无论何时更多的是cron上的包装,因此考虑到要管理的活动记录对象的数量而不适合。我还没有调查使用后台进程的“延迟工作”,但希望获得关于可用选项的一些反馈。
在此先感谢。
延迟工作似乎是一个好方法,在你的模型上添加after_save回调,将排队延迟的工作删除它。使用run_at => 12.hours.from_now – house9