Rails自动删除帖子记录

时间:2014-12-05 10:14:19

标签: postgresql ruby-on-rails-4 activerecord cron

我会让用户提交帖子,我只想让Rails自动删除一个月前创建的每个帖子及其所有依赖项(例如paperclip图片)。

我发现了一些场景,一个是使用rake任务,但是在特定时间每天手动运行rake任务对我来说会很乏味。

第二个是使用cron,但这对我来说相当复杂。

所以我想知道是否有任何方法可以实现这一点,比如说,当一个帖子是一个月之后,然后rails会自动删除它。

或者我们可以给它一个软删除(不活动),这样它仍然存储在数据库中,但谷歌等搜索引擎无法再获取特定的帖子。

请告知。

1 个答案:

答案 0 :(得分:1)

对我来说,最好的解决方案是为此创建一个作业或rake任务,然后使用cron运行它。由于您发现它有点复杂,您可以使用wheneverrufus-scheduler

获取帮助