Rails 6.1.4 - Ruby 3.0.1 - ActiveStorage 和 WebP 图像格式

Wor*_*ica 5 ruby ruby-on-rails webp rails-activestorage ruby-on-rails-6

没有关于如何设置 Rails 以使用 ActiveStorage 提供 WebP 图像的良好信息。

有人可以解释一下该怎么做吗?

我尝试:

应用程序.rb

config.active_storage.web_image_content_types = %w(image/jpeg image/png image/webp 
image/jpg)
Run Code Online (Sandbox Code Playgroud)

并在视图中:

<% image_tag( f.image_1.variant(resize_to_limit: [800,600], format: :webp) ) %>
Run Code Online (Sandbox Code Playgroud)

但这适用于开发(我看到 jpeg 的链接,但是当我使用鼠标右键并且“将图像另存为”时,图像将保存为 .WebP

在生产中,我没有看到浏览器的图像默认图标和 .jpg 链接

罗尔死了……

小智 0

可以使用“转换”

image.variant(resize_to_limit: [800,600], convert: :webp)
Run Code Online (Sandbox Code Playgroud)