gpt4 book ai didi

ruby-on-rails - ActiveStorage缩略图持久性

转载 作者:行者123 更新时间:2023-12-04 22:55:09 26 4
gpt4 key购买 nike

我已经将Rails应用程序迁移到5.2.0。在我使用回形针之前。上载图像时,回形针会生成不同的变体,例如缩略图和头像。如何使用ActiveStorage做到这一点?我知道我们可以执行此user.avatar.variant(resize_to_fit: [100, 100]),但对我而言,就像一遍又一遍地执行此操作。我的目标是在上传这些变体后对其进行预处理。

如果您的经验不好的话,你们也可以建议一种更好的技术。

最佳答案

使用.processed是检查该变体是否已经处理并上传到存储服务的正确方法。

Paperclip做得很好的一件事是styles: {}对象,您可以在其中列出要对缩略图等进行的所有不同转换,并为其命名。

这是我处理命名和存储的转换的方式。这也使我的模板语法更短:

class Image < ActiveRecord::Base
has_one_attached :image_file

def self.sizes
{
thumbnail: { resize: "100x100" },
hero1: { resize: "1000x500" }
}
end

def sized(size)
self.image_file.variant(Image.sizes[size]).processed
end

end

然后在模板中,说我有 @image,我可以简单地调用 @image.sized(:hero1)

关于ruby-on-rails - ActiveStorage缩略图持久性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51032815/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com