作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经将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/
我有一个具有可变数量子元素的固定大小的 div。我不知道 children 的大小。目标是缩小它们以适合父级。 例子: .parent { width: 100px; height: 100p
我是一名优秀的程序员,十分优秀!