【发布时间】:2018-08-07 07:13:32
【问题描述】:
对存储在活动存储中的文件使用url_for() 会返回一个指向应用程序的 url,然后重定向到实际位置。由于带有 CORS 的 bug in firefox,重定向会破坏我的应用程序。
有什么方法可以通过 ActiveStorage 获得文件的直接链接?
【问题讨论】:
-
我知道您已经使用 @jean 发布的解决方案解决了这个问题,但是您是否尝试过设置 CORS 策略以便您可以继续使用
url_for(或polymorphic_url)。至少通过这种方式,您将能够保持资产的路径不被公开,这可以带来各种好处。 -
@stephenmurdoch CORS 已正确设置,但旧版本的 CORS 规范说不遵循重定向,Firefox 尚未更改它。
-
这很奇怪,因为我没有看到与 Firefox 相关的 CORS 问题。也许他们已经悄悄地修复了它。在 Ubuntu 18 上运行最新版本。哦,好吧。
标签: ruby-on-rails ruby rails-activestorage