Rails 6.1.4 - Ruby 3.0.1 - ActiveStorage 和 WebP 图像格式
没有关于如何设置 Rails 以使用 ActiveStorage 提供 WebP 图像的良好信息。
有人可以解释一下该怎么做吗?
我尝试:
application.rb
config.active_storage.web_image_content_types = %w(image/jpeg image/png image/webp
image/jpg)
并在 View 中:
<% image_tag( f.image_1.variant(resize_to_limit: [800,600], format: :webp) ) %>
但这适用于开发(我看到 jpeg 的链接,但是当我使用鼠标右键并“将图像另存为”图像时另存为 .WebP
在生产中,我看到浏览器没有图像默认图标,并链接到 .jpg
RoR 已失效...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我通过结合格式和转换来实现这一点。
然而,URL 中的文件名仍然是
.jpg
,或者任何原始文件类型。还无法弄清楚如何解决这个问题。I got this to work by combining format and convert.
The filename in the URL, however, is still
.jpg
, or whatever the original file type is. Haven't been able to figure out how to fix that yet.我正在使用 Rails 7,这对我来说就像一个魅力。
我使用 this gem 作为我的图像处理库。 gem 'ruby-vips', '~>; 2.1', '>= 2.1.4'。
可以看到
ruby-vips
库可以调用的所有方法这里I'm using Rails 7, and this works like a charm to me.
I'm using this gem as my image processing library.
gem 'ruby-vips', '~> 2.1', '>= 2.1.4'
.You can see all the methods that can be called for
ruby-vips
library here可以使用“转换”
can use 'convert'
使用
格式
,而不是转换
。这对我有用Use
format
, notconvert
. It works for me