ruby-on-rails - Rails ActiveStorage:在代理模式下如何获取 Variant url?
问题描述
在 /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 应用程序获取图像,就像我在配置代理模式时所期望的那样。
我应该使用不同的方式生成网址吗?还是我配置代理模式错误?
解决方案
要在代理模式下获取变体 URL,您需要使用 方法Rails.application.routes.url_helpers.rails_storage_proxy_url(img, only_path: true)
此外,当使用 api only 模式时,您需要通过添加config.middleware.use ActionDispatch::Flash
到 application.rb 来启用 Flash 中间件。由于这个问题,这是必要的
推荐阅读
- qt - 如何在另一个对话框中使用在 qt 中创建的设备和 QCanBusDevice?
- javascript - Vuejs onMounted vs watch ref
- firebase-realtime-database - 在 firebase 中,如何从 ESP 8266 创建用户并在用户对象中添加数据?
- rest - 如何格式化 PowerQuery OData.Feed 中的 headers 参数?
- java - 如何轻松找到哪些端点调用了方法?
- laravel - 使用 GET 方法进行请求验证在 Laravel 8 中不起作用 - Recaptcha
- php - 加载页面时未定义的索引
- javascript - 如果浏览器语言不是俄语,则重定向到英文版本
- email - 如何处理已读回执、送达回执和退回(JavaMail)
- uiimage - UIGraphicsPopContext():MacOS NSImage 等效于 Core Graphics?