向邮件添加活动存储表示的最佳方法是什么?



我想在邮件中使用active_storage表示。

rails_blob_path(@post.photos.first.img).variant(resize: "300x300")不工作,所有通过rails_blob_path(@post.photos.first.img)生成的链接在5分钟内失效。

是否有一种方法来生成永久的长寿命url ?

Rails.application.routes.url_helpers.rails_blob_url(@post.photos.first.img.variant(resize: "300x300"), only_path: true)

返回noomethoderror:未定义的方法' signed_id'

Rails 6.1引入了对公共存储的支持。例如:

s3_public:
service: S3
access_key_id: <%= Rails.application.credentials.dig(:s3, :access_key_id) %>
secret_access_key: <%= Rails.application.credentials.dig(:s3, :secret_access_key) %>
bucket: bucket_name
public: true

如果你不想让所有内容都公开,你可以设置每个附件的存储服务:

has_one_attached :pdf, service: :s3_public

相关内容

最新更新