1

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

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

4

2 回答 2

2

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

whenever例如,您可以使用 gem安排 rake 任务。

every 3.hours do
  rake "jobs:clear_stale"
end
于 2012-07-27T06:06:31.600 回答
2

后台工作将解决您的问题。Resque并且Sidekiq是后台工作的两个很棒的选择。您可以保留以特定间隔运行的调度程序以检查条目是否已过期,如果是,则删除该条目。是关于 resque 和 [this one] 的 railcasts。无论何时也是一种选择,但上面提到的其他两个仍然更好。

于 2012-07-27T06:06:47.533 回答