activestorage image_tag 显示 webkit 中缺少图像

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

我想在加入 Rails 团队之前先从这里开始。上传附件并重定向回页面查看附件后,或正常导航到页面查看附件后,附件会短暂显示然后消失,并显示丢失的图像图标。如果我刷新页面,它会正常显示。 Chrome 和 Safari 中会出现这种情况,但 Firefox 似乎不受影响。

image_tag @record.document.representation(resize_to_limit: [430, 430])

我也尝试过 .processed 和 url_for() 但它们没有区别。无论是本地存储还是云存储,都没有区别。

在日志中,如果成功,我会看到“rails/activestorage/disk”请求...

Completed 302 Found

否则我会看到这个

Completed 304 Not Modified

两种情况下的 blob 签名是相同的。我也尝试过关闭 Turbo,但没有成功。

有人遇到过这种情况并有解决办法吗?谢谢!

ruby-on-rails image rails-activestorage http-status-code-304
2个回答
0
投票

只需使用

mini_magick
,因为在 Rails 6 中也适用于 Rails 7.0.4,只需将此行包含在
config/application.rb

config.active_storage.variant_processor = :mini_magick

如果在heroku 上使用,您还可以检查更多详细信息或....


0
投票
config.active_storage.variant_processor = :mini_magick 

将其添加到您的development.rb并确保您已在计算机中安装了mini_magick

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