回形针上传的文件被删除了?
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 3 上传的 id 显示来自另一个模型的图像
使用回形针上传静态 zip 文件失败,并出现 Paperclip::AdapterRegistry::NoHandlerError for filename.zip