【问题标题】:Rails ActiveStorage: how to get Variant url when in proxy mode?Rails ActiveStorage:在代理模式下如何获取 Variant url?
【发布时间】:2021-10-07 12:52:42
【问题描述】:

在 /config/application.rb 我有config.active_storage.resolve_model_to_route = :rails_storage_proxy

然后我使用Rails.application.routes.url_helpers.rails_representation_url(img, only_path: true) 生成网址

但我仍然通过重定向而不是像我在配置代理模式时所期望的那样直接从我的 rails 应用程序获取图像。

我应该使用不同的方式生成网址吗?还是我代理模式配置错了?

【问题讨论】:

    标签: ruby-on-rails ruby rails-activestorage ruby-on-rails-6.1


    【解决方案1】:

    要在代理模式下获取变体URL,需要使用方法Rails.application.routes.url_helpers.rails_storage_proxy_url(img, only_path: true)

    此外,当使用 api only 模式时,您需要通过在 application.rb 中添加 config.middleware.use ActionDispatch::Flash 来启用 Flash 中间件。这是必要的,因为this issue

    【讨论】:

      猜你喜欢
      • 2018-11-01
      • 2019-06-05
      • 2019-11-06
      • 1970-01-01
      • 2015-05-02
      • 2018-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多