我会让用户提交帖子,我只想让Rails自动删除一个月前创建的每个帖子及其所有依赖项(例如paperclip图片)。
我发现了一些场景,一个是使用rake任务,但是在特定时间每天手动运行rake任务对我来说会很乏味。
第二个是使用cron,但这对我来说相当复杂。
所以我想知道是否有任何方法可以实现这一点,比如说,当一个帖子是一个月之后,然后rails会自动删除它。
或者我们可以给它一个软删除(不活动),这样它仍然存储在数据库中,但谷歌等搜索引擎无法再获取特定的帖子。
请告知。
答案 0 :(得分:1)
对我来说,最好的解决方案是为此创建一个作业或rake任务,然后使用cron运行它。由于您发现它有点复杂,您可以使用whenever或rufus-scheduler
获取帮助