首页 > 解决方案 > 用于活动存储文件的 S3 直接链接

问题描述

我需要设置上传到 AWS S3 服务器的文件的直接链接。我正在使用url_for(Model.first.image). 但它首先链接到服务器路径,然后重定向到 S3 存储桶路径。

我也试过下面的代码,但它不工作

Model.first.image.service_url

它抛出错误:

URI::InvalidURIError (bad URI(is not URI?): nil)

标签: ruby-on-railsrails-activestorage

解决方案


通过以下方式使用图像标签来使用直接 S3 URL:

<%= image_tag Model.first.image.variant(resize_to_limit: [50, 50]).processed.service_url %>

推荐阅读