Ruby on Rails 中的 Active Storage 的 url

问题描述 投票:0回答:1

2 和主动存储(Nginx + Passenger)。 有时我在渲染图像时遇到问题,因为我得到了不正确的网址。

有时我有源网址

https://example.org/rails/active_storage/blobs/..
有时
https://example.org/rails/active_storage/disc/..

image_tag url_for(event.logo)
如果我重新加载页面,我会得到正常的 img - 具有正确的 url。 我没有找到有关他们如何生成网址以及为什么他们有不同网址的信息

更改 url 使用的方法

  1. image_tag event.logo - 无需 url_for 的清晰方法
  2. Rails.application.routes.url_helpers.rails_blob_path(event.logo,only_path:true)
ruby-on-rails image rails-activestorage
1个回答
0
投票

我也面临同样的问题,并通过使用rails_blob_path显示图像解决了它。

您可以使用:

image_tag rails_blob_path(event.logo, only_path: true)

© www.soinside.com 2019 - 2024. All rights reserved.