【问题标题】:Get path to ActiveStorage file on Disk storage and S3 storage获取磁盘存储和 S3 存储上 ActiveStorage 文件的路径
【发布时间】:2019-12-19 21:32:00
【问题描述】:

当我使用镜像存储设置时,如何在 ActiveStorage 中获取文件的完整路径?

S3 Storage (203.4ms) Uploaded file to key: variants/WptxR3NcEEmEiiinyKk7pNdf/b20b002e6479c04dc24ec29300eae0b6031556b740555f161a7a3951d98cedc4
Disk Storage (0.7ms) Uploaded file to key: variants/WptxR3NcEEmEiiinyKk7pNdf/b20b002e6479c04dc24ec29300eae0b6031556b740555f161a7a3951d98cedc4

我的主存储是 S3,但我想从磁盘存储获取路径。

【问题讨论】:

    标签: ruby-on-rails rails-activestorage


    【解决方案1】:

    我找到了这个解决方案:

    item.img.blob.service.mirrors.first.path_for(item.img.blob.key)
    

    或者像这样:

    ActiveStorage::Blob.service.mirrors.first.path_for(item.img.blob.key)
    

    它返回到 img 的完整路径。

    【讨论】:

      猜你喜欢
      • 2018-10-24
      • 2017-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-20
      • 2019-12-26
      相关资源
      最近更新 更多