题
默认情况下,我看到的载波不会删除链接到模型的文件。怎么做?
解决方案
载波应自动从S3中删除文件。我刚刚在Rails 3.1应用程序上测试了这一点。
其他提示
你需要打电话
@image.destroy
不是
@image.delete
也使用AWS S3面板上的刷新按钮
我不熟悉CarrierWave,但总的来说, after_destroy
可能是您想要的。
class Model < ActiveRecord::Base
after_destroy :delete_linked_file
def delete_linked_file
# Delete the linked file here
end
end
是的,你可以这样做
def delete_image_folder
FileUtils.remove_dir(File.join(Rails.root, File.join( 'public' , file_name.store_dir)), :force => true)
end
但是请记住,如果您更改了载波配置root,则应考虑到它(默认值是公共的,因此此代码将起作用)
不隶属于 StackOverflow