Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何让回形针删除文件_Ruby On Rails_Ruby_Paperclip - Fatal编程技术网

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