Tom*_*Tom 7 ruby-on-rails rails-activestorage
我正在为一个用 Ruby on Rails 构建的网站创建一个谷歌产品列表。该网站有多个拥有自己前端的商店,因此他们希望每个商店都有一个 Google Product Feed。
我遇到的问题是,如果我使用 url_for(image),那么我会获得该商店中图片的 URL。但主动存储的工作方式是在默认情况下持续 5 分钟的临时 URL 上。因此,链接在已处理的提要上不起作用。
图像托管在 S3 存储桶上,因此我可以获得 service_url。但是 Google 不喜欢将图像从单独的域发送到商店。有没有办法从商店域中获得永久干净的 url?
小智 5
我认为你所追求的并不容易。Active Storage 似乎不支持永久的、非过期的 URL:“请求已过期”当将 S3 与 Active Storage 一起使用时
根据您的设置,可能有一个有用且(主要是)无黑客的解决方法。就我而言,我在show拥有要链接到的文件的记录上设置了一个自定义操作:
redirect_to url_for(@record_name.file)
然后,show像往常一样,在我的应用程序中使用路径助手进行记录操作,只需通过到期的url_for.
| 归档时间: |
|
| 查看次数: |
4872 次 |
| 最近记录: |