首页 文章

Paperclip将照片文件存储在文件系统上的不同位置,而不是photo.path或photo.url说

提问于
浏览
0

我在我的rails应用程序中使用Paperclip将图像上传到文件系统 . 此外,我还为事件模型使用单表继承 . 伤害继承自事件 . 当我现在创建一个新的Incident对象:type =>'Damage'并附上一张照片时,会发生一些奇怪的事情:

  • object.class - >伤害

  • object.url - >“/ system / damages /photo_images/000/000/265/original/my_image.png?1441880763”

  • object.path - >“/ Users / fuzz / keeja / backend / keeja_backend / public / system / damages /photo_images/000/000/265/original/fav_icon.png”

has_attached_file:photo_image,:styles => {:medium =>“300x300>”,:thumb =>“100x100>”},:default_url =>“/ images /:style / missing.png”

现在是奇怪的部分 . 上传文件的实际路径不是上述文件之一,但是:/ Users / fuzz / keeja / backend / keeja_backend / public / system / incidents /photo_images/000/000/265/original/fav_icon.png“

因此,Paperclip将文件存储在文件系统的不同路径下,而不是object.path所示 .

任何人都可以帮我找出这里出了什么问题?

1 回答

  • 0

    使用 Damage.new / Damage.create /等而不是实例化新的 Incident 来解决路径问题 .

相关问题