gpt4 book ai didi

ruby-on-rails - 获取磁盘上 ActiveStorage 文件的路径

转载 作者:数据小太阳 更新时间:2023-10-29 06:31:39 26 4
gpt4 key购买 nike

我需要获取磁盘上使用 ActiveStorage 的文件的路径。该文件存储在本地。

当我使用回形针时,我在返回完整路径的附件上使用了 path 方法。

例子:

user.avatar.path

同时查看 Active Storage Docs ,看起来 rails_blob_path 可以解决问题。在查看返回的内容后,它没有提供文档的路径。因此,它返回此错误:

No such file or directory @ rb_sysopen -

背景

我需要文档的路径,因为我正在使用 combine_pdf gem 以便将多个 pdf 组合成一个 pdf。

对于回形针实现,我遍历了所选 pdf 附件的完整路径并将它们加载到合并的 pdf 中:

attachment_paths.each {|att_path| report << CombinePDF.load(att_path)}

最佳答案

使用:

ActiveStorage::Blob.service.path_for(user.avatar.key)

你可以在你的模型上做这样的事情:

class User < ApplicationRecord
has_one_attached :avatar

def avatar_on_disk
ActiveStorage::Blob.service.path_for(avatar.key)
end
end

关于ruby-on-rails - 获取磁盘上 ActiveStorage 文件的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50340043/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com