如何在给定时间删除模型条目(Rails)?

时间:2012-07-27 06:02:21

标签: ruby-on-rails ruby-on-rails-3

我正在尝试在我的应用中创建功能,其中数据库中的给定条目设置为在特定时间删除。我是新手,我不确定如何实现这一点。

例如,一旦条目的过期时间过去,我希望它自动删除。任何提示或想法如何实现这一目标?再次感谢。

2 个答案:

答案 0 :(得分:2)

您可以定期运行rake任务(例如每小时或每晚)。这项工作将检查帖子并删除过期的帖子。

例如,您可以使用whenever gem计划rake任务。

every 3.hours do
  rake "jobs:clear_stale"
end

答案 1 :(得分:2)

后台工作将解决您的问题。 ResqueSidekiq是后台工作的两个很棒的选项。您可以保留在特定时间间隔内运行的调度程序以检查条目是否已过期,如果是,则删除该条目。 Here是关于resque和[这个]的铁路广播。无论什么时候也是一个选择,但上面提到的其他两个仍然更好。