我正在尝试在我的应用程序中创建功能,其中数据库中的给定条目设置为在特定时间删除。我是 Rails 新手,我不确定如何实现这一目标。
例如,一旦一个条目的过期时间已经过去,我希望它被自动删除。任何提示或想法如何实现?再次感谢。
我正在尝试在我的应用程序中创建功能,其中数据库中的给定条目设置为在特定时间删除。我是 Rails 新手,我不确定如何实现这一目标。
例如,一旦一个条目的过期时间已经过去,我希望它被自动删除。任何提示或想法如何实现?再次感谢。
您可以定期运行 rake 任务(例如每小时或每晚)。该作业将检查帖子并删除过期的帖子。
whenever
例如,您可以使用 gem安排 rake 任务。
every 3.hours do
rake "jobs:clear_stale"
end
后台工作将解决您的问题。Resque
并且Sidekiq
是后台工作的两个很棒的选择。您可以保留以特定间隔运行的调度程序以检查条目是否已过期,如果是,则删除该条目。这是关于 resque 和 [this one] 的 railcasts。无论何时也是一种选择,但上面提到的其他两个仍然更好。