如何删除带有链接文件的模型
我看到默认情况下 Carrierwave 不会删除链接到模型的文件。 怎么做呢?
I see by default carrierwave does not delete files linked to model.
How to do it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
Carrierwave 会自动为您从 S3 中删除文件。我刚刚在 Rails 3.1 应用程序上对此进行了测试。
Carrierwave should remove the files from S3 automatically for you. I just tested this out on a Rails 3.1 app.
您需要调用
not
还使用 aws s3 面板上的刷新按钮
You need to call
not
Also use refresh button on aws s3 panel
我对 Carrierwave 不熟悉,但一般来说,挂接到
after_destroy
可能就是您想要的。I'm not familiar with carrierwave, but in general, hooking into the
after_destroy
is likely what you want.是的,
您可以这样做
,但请记住,如果您更改了 Carrierwave 配置根,则应该考虑到它(默认是公共的,因此此代码将起作用)
Yes,
You can do it like this
but just remember that if you changed the Carrierwave configuration root, you should take it into account (default is public so this code will work)