我正在使用 ActiveStorage 上传 PDF 和图像。由于一些隐私问题,PDF 需要存储在本地,而图像需要使用 Amazon S3 存储。但是,ActiveStorage 似乎只支持为每个环境设置一种服务类型(除非您使用镜像功能,在这种情况下它不能满足我的需要)。
有没有办法在同一环境中使用不同的服务配置?例如,如果一个模型has_one_attached pdf
使用本地服务:
local:
service: Disk
root: <%= Rails.root.join("storage") %>
如果另一个模型has_one_attached image
使用亚马逊服务:
amazon:
service: S3
access_key_id: ""
secret_access_key: ""