默认情况下,我看到的载波不会删除链接到模型的文件。怎么做?

有帮助吗?

解决方案

载波应自动从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,则应考虑到它(默认值是公共的,因此此代码将起作用)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top