回形针上传的文件被删除了?

Posted

技术标签:

【中文标题】回形针上传的文件被删除了?【英文标题】:Paperclip uploaded files deleted? 【发布时间】:2017-11-28 10:17:54 【问题描述】:

我使用回形针 gem 上传了几个文件,现在它们不见了。我想知道是什么导致删除上传的文件。根据回形针文档。

默认情况下,分配为附件的文件放置在 has_attached_file 的 :path 选项指定的目录。经过 默认,这个位置是 :rails_root/public/system/:class/:attachment/:id_partition/:style/:filename.选择这个位置是因为在标准 Capistrano 部署中, 公共/系统目录可以符号链接到应用程序的共享目录 目录,这意味着它在部署之间存在。例如,使用 那:路径,你可能有一个文件

/data/myapp/releases/20081229172410/public/system/users/avatar/000/000/013/small/my_pic.png

上传文件后,我做了一些 capistrano 部署,但上传的文件应该可以保存。我想知道是什么导致文件删除。感谢您的帮助!

【问题讨论】:

【参考方案1】:

确保在您的版本之间共享public/system 目录。否则,每个版本都将从一张白纸开始。

# deploy.rb
append :linked_dirs, "public/system"

【讨论】:

以上是关于回形针上传的文件被删除了?的主要内容,如果未能解决你的问题,请参考以下文章

Rails 回形针和多个文件上传

通过 RestKit 或任何 HTTP 请求上传回形针照片

使用回形针 Rails 3 上传的 id 显示来自另一个模型的图像

使用回形针上传静态 zip 文件失败,并出现 Paperclip::AdapterRegistry::NoHandlerError for filename.zip

无法使用回形针导轨上传到S3 5.配置选项无效:存储桶

显示使用回形针导轨上传的文档