有关Rails后端工作流程的建议,以清理废弃草稿的附件?

时间:2011-03-22 01:23:17

标签: ruby-on-rails-3 attachment resource-cleanup

我正在研究Rails应用程序。我的两个模型是笔记和附件。用户可以创建注释并向其添加附件。这是标准的东西,我已经有了这个工作正常。

目前,用户必须先创建便笺,然后才能向其添加附件。我希望为用户实现更简化的工作流程,类似于熟悉的电子邮件工作流程,您可以在其中添加附件到未保存的电子邮件。然而,关键是我不希望用户甚至在添加附件之前必须保存注释的草稿,并且如果用户导航离开我想要放弃这个未保存的注释(我不想要具有未保存/未发表的笔记的额外复杂性。)

我知道当笔记最初尚未保存时,我可以创建没有链接到笔记的附件,然后在保存笔记时建立链接。我正在描述的部分是如果用户中断了音符创建过程,如何删除未使用的附件?是否有一个我错过的钩子让我看到用户断了?

如果没有这样的钩子,我想到的第一个解决方案是每晚清理脚本,它通过cron运行,可以找到所有未附加的附件并将其删除(可能是通过超过24小时前创建的附件进行过滤) 。这是最好的解决方案吗?

1 个答案:

答案 0 :(得分:0)

确实没有任何触发器可以让您知道何时清理它们,因为用户可以在不“退出”或执行其他操作的情况下离开站点。因此,您将无法附加到用户操作的后台作业。在你的情况下,我认为夜间的cron很简单,很适合这种情况。