我有一个TestimonialResource
字段类型的resource
模型。后端可以正常工作,在这里我可以选择一个文件以resource
的形式上传到推荐书。
但是,我无法生成资源的缩略图(如果它是图像)。我知道它可以与image
字段类型一起使用,并且过去已经做过。
我还查看了Rails控制台中的可用方法,它确实将thumb
列为方法。
但是,以下内容在前端视图中不起作用。
<%= testimonial_resource.content.thumb('400x400#').url %>
内容是RefineryCMS资源。
有人可以指出我正确的方向吗?
答案 0 :(得分:1)
Dragonfly会存储一次图像,并即时生成图像变化(缩略图,格式和增强功能)。
因此,所有相关方法仅适用于图像模型。这意味着您不能对所有内容都运行这些方法,但是您有指向图像的链接或本地地址。因此,您始终可以手动建立拇指:
require "mini_magick"
image = MiniMagick::Image.open("input.jpg")
image.resize "400x400"
image.format "png"
image.write "output.png"
对于现有的image object:
image.thumbnail(:geometry => '400x400#c').url