Ruby on rails 如何让回形针删除文件
我有一个模型,它使用回形针来管理文件 在我删除模型后,我显然希望文件也被删除,但我似乎无法找到如何使用回形针删除文件 我尝试过Ruby on rails 如何让回形针删除文件,ruby-on-rails,ruby,paperclip,Ruby On Rails,Ruby,Paperclip,我有一个模型,它使用回形针来管理文件 在我删除模型后,我显然希望文件也被删除,但我似乎无法找到如何使用回形针删除文件 我尝试过self.sourcefile=nil if!sourcefile.dirty?在销毁前的中,但这没有效果 (我想让它在测试时在本地删除文件,然后在使用S3时删除文件-所以我需要一个纯回形针解决方案) 有什么想法吗?我可能错了,但我相信它应该会自动执行,因为在销毁回调之前添加了 编辑:如果它不起作用,也许你可以试着自己调用destroy\u attached\u file
self.sourcefile=nil if!sourcefile.dirty?
在销毁前的中,但这没有效果
(我想让它在测试时在本地删除文件,然后在使用S3时删除文件-所以我需要一个纯回形针解决方案)
有什么想法吗?我可能错了,但我相信它应该会自动执行,因为在销毁回调之前添加了
编辑:如果它不起作用,也许你可以试着自己调用destroy\u attached\u files
,这对我来说似乎很奇怪 回形针无法删除文件时会发出很大的噪音
在没有任何特殊配置的情况下,删除对象时,关联的文件(如果有)也会被删除,这会在日志中记录(至少在开发模式下):
如果曲别针无法删除文件,它只会抛出一个异常
所有这些都是用最新的回形针(5月25日从github克隆)测试的。如果您有较旧的版本,您可能需要更新它,然后在查看日志的同时运行一些测试。我正在使用它,但我的文件仍然保留着:(非常奇怪。我唯一能想到的是打开一个问题:/Yea,这真的很令人沮丧。我试着打电话给destroy\u attached\u files
,但没有结果。文件仍然放在那里。我可能会放弃剪纸。我听到了挫折感,但我发现剪纸是文件附件的最佳选择之一。然后增益,我从来没有遇到过这个问题:/是的,我可以在日志中看到它这样说,但它从来没有反映在我的文件系统上,所以我只是选择使用直接AWS访问,因为回形针也不太管用(不管删除文件的事)
[paperclip] Deleting attachments.
[paperclip] deleting /clipper/public/system/avatars/3/original/whatever.JPG